Knowledgebase

วิธีบันทึก PDF ไปยังสตรีม, ไดเรกทอรี หรือเว็บแอปใน C#

หากคุณต้องการเรียนรู้วิธีบันทึกเอกสาร PDF อย่างรวดเร็วและง่ายดายไปยังสตรีม, ไดเรกทอรี หรือเว็บแอปพลิเคชันด้วย C# เราพร้อมช่วยคุณ

Aspose.PDF สำหรับ .NET เป็น API ที่แข็งแกร่งและทรงพลังสำหรับการจัดการไฟล์ PDF และทำงานหลากหลาย เช่น การเพิ่ม, แทนที่ หรือเอาข้อความและรูปภาพออก, การเพิ่มหรือเอาบุ๊กมาร์กและลายน้ำ, การแยก, การรวม, การสกัดหรือแทรกหน้า, การจัดการฟอนต์แบบกำหนดเอง, และอื่น ๆ อีกมากมาย

บันทึก PDF ใน C sharp

บันทึกไฟล์ PDF ไปยังสตรีมด้วย C#

ด้วย API ของเรา คุณสามารถบันทึกไฟล์ PDF ที่สร้างหรือแก้ไขแล้วไปยังสตรีมได้อย่างง่ายดายโดยใช้ overload ของเมธอด Save

public static void SaveDocumentStream()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // ทำการปรับแต่งบางอย่าง เช่น เพิ่มหน้าเปล่าใหม่
    pdfDocument.Pages.Add();
    pdfDocument.Save(System.IO.File.OpenWrite(modifiedFileName));
}

บันทึกไฟล์ PDF ไปยังไดเรกทอรีด้วย C#

คุณสามารถบันทึกไฟล์ PDF ไปยังไดเรกทอรีโดยใช้เมธอด Save ของคลาส Document ได้เช่นกัน ไฟล์จะถูกบันทึกเป็นรูปแบบ PDF เริ่มต้นของ Aspose.PDF v.1.7 (*.pdf) หากคุณไม่ได้ระบุประเภทรูปแบบ (options)

public static void SaveDocument()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // ทำการปรับแต่งบางอย่าง เช่น เพิ่มหน้าเปล่าใหม่
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

บันทึกไฟล์ PDF ในเว็บแอปพลิเคชันด้วย C#

เพื่อบันทึกไฟล์ PDF ในเว็บแอปพลิเคชัน คุณสามารถใช้วิธีที่กล่าวมาข้างต้นได้ นอกจากนี้คลาส Document ยังมีเมธอด overload Save สำหรับใช้ร่วมกับ คลาส HttpResponse

var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
var pdfDocument = new Aspose.Pdf.Document(originalFileName);
// ทำการปรับแต่งบางอย่าง เช่น เพิ่มหน้าเปล่าใหม่
pdfDocument.Pages.Add();
pdfDocument.Save(Response, originalFileName, ContentDisposition.Attachment, new PdfSaveOptions());

บันทึกเป็นรูปแบบ PDF/A หรือ PDF/X

PDF/A เป็นเวอร์ชันของ PDF ที่ได้รับมาตรฐาน ISO เพื่อให้แน่ใจว่าเอกสารสามารถสร้างซ้ำได้อย่างแม่นยำ ทำให้เอกสารของคุณปลอดภัยและเข้าถึงได้ในระยะยาว PDF/A ต่างจาก PDF ปกติโดยห้ามใช้คุณลักษณะที่ไม่เหมาะสมกับการเก็บรักษาระยะยาว เช่น การลิงก์ฟอนต์หรือการเข้ารหัส
เช่นเดียวกับก่อนหน้า เมธอด Save จะใช้ในการบันทึกไฟล์ แต่ไฟล์ต้องถูกเตรียมด้วยเมธอด Convert ก่อน

public static void SaveDocumentAsPDFx()
{
    var pdfDocument = new Aspose.Pdf.Document("..\\..\\..\\Samples\\SimpleResume.pdf");
    pdfDocument.Pages.Add();
    pdfDocument.Convert(new PdfFormatConversionOptions(PdfFormat.PDF_X_3));
    pdfDocument.Save("..\\..\\..\\Samples\\SimpleResume_X3.pdf");
}

เราพร้อมสนับสนุนคุณในทุกขั้นตอนของการพัฒนา
หากคุณต้องการฟีเจอร์ใหม่ในผลิตภัณฑ์ Aspose.PDF ที่ใช้อยู่หรือ API สำหรับรูปแบบไฟล์ใหม่ ทีมผู้เชี่ยวชาญของเราพร้อมให้บริการ คุณสามารถจ้างนักพัฒนาที่ทุ่มเทเพื่อทำงานร่วมกับคุณในโครงการของคุณได้
ทีม บริการที่ปรึกษาแบบชำระเงิน จะทำให้คุณได้รับคุณค่าที่ดีที่สุดเสมอ.