ในหลายกรณี ขณะทำงานกับเอกสาร PDF คุณจะต้องเปลี่ยนแปลงเอกสาร: คัดลอก วาง ลากและวางเนื้อหา PDF เฉพาะ เช่น ข้อความ รูปภาพ ตาราง และไดอะแกรม คุณสามารถใช้ตัวเลือกเหล่านี้ด้วยตนเองภายในไฟล์ PDF เดียวกันได้ ตราบใดที่คุณต้องการทำงานกับส่วนเล็กๆ ของเอกสาร แต่ถ้าคุณต้องการใช้ตัวเลือกการแก้ไขในสถานการณ์ที่ซับซ้อนมากขึ้น เช่น การสร้างลายเซ็นดิจิทัล การรวมเอกสาร PDF หลายฉบับ หรือการประมวลผลข้อความทั้งหมดในไฟล์ PDF ใหม่

Aspose.Words ตอบคำถามด้วยเครื่องมือที่รวดเร็วและแม่นยำที่ให้คุณโหลด แก้ไข และแปลง PDF เป็นรูปแบบไฟล์ที่รองรับ เช่น DOCX, HTML, Markdown และอื่นๆ บทความนี้จะแนะนำคุณเกี่ยวกับการใช้ตัวเลือกเหล่านี้ทั้งทางโปรแกรมโดยใช้ C# และทางออนไลน์

คุณสมบัติของการโหลดเอกสาร PDF โดยใช้ C#

โดยปกติ PDF จะใช้สำหรับการดูเท่านั้น แต่บางครั้งคุณอาจต้องแก้ไขหรือเพิ่มสิ่งใหม่ให้กับเอกสาร PDF ที่มีอยู่

Aspose.Words มีตัวเลือกเพิ่มเติมในการทำงานกับเอกสาร PDF เช่น:

  • แปลง PDF เป็นหลายรูปแบบและแยกข้อมูล
  • พิมพ์เอกสาร PDF with a variety of printing options.
  • เข้ารหัสและถอดรหัส PDF ตลอดจนแก้ไขรหัสผ่าน และอื่นๆ

นอกจากการโหลดเอกสาร PDF แล้ว คุณสามารถสร้างเอกสาร PDF โดยทางโปรแกรมใน C# และจัดการเนื้อหา PDF เช่น:

  • เพิ่ม ปรับปรุง ลบข้อความและรูปภาพ
  • ใส่ข้อความและรูปภาพในส่วนหัวและส่วนท้าย
  • จัดการ ส่งออก และนำเข้าคำอธิบายประกอบ
  • เพิ่ม แก้ไข และลบบุ๊กมาร์ก
  • เพิ่มตาราง วัตถุกราฟระหว่างการสร้าง PDF และอื่นๆ

แปลงจาก PDF เป็นรูปแบบที่ต้องการโดยใช้ C#

คุณสมบัติหลักประการหนึ่งของ Aspose.Words คือความสามารถในการ แปลงเอกสาร จากรูปแบบไฟล์เดียว เป็น อื่น ได้อย่างง่ายดายและเชื่อถือได้ ใน Aspose.Words การแปลงรูปแบบเอกสาร PDF เป็นรูปแบบอื่น เช่น DOCX เป็นกระบวนการที่ง่ายมาก และสามารถทำได้ด้วยโค้ดไม่กี่บรรทัด คุณสามารถแปลง PDF เป็น DOCX โดยทางโปรแกรมใน C# โดยใช้ขั้นตอนการแปลงต่อไปนี้:

  1. โหลดเอกสาร PDF
  2. บันทึกผลลัพธ์เป็นรูปแบบไฟล์เป้าหมาย
Note: You can apply some additional options when loading or saving a document.

เรามาอธิบายขั้นตอนการแปลงเอกสาร PDF เป็นรูปแบบไฟล์ DOCX ในภาษา C# โดยทำตามขั้นตอนก่อนหน้าพร้อมรายละเอียดการเขียนโปรแกรมที่จำเป็นทั้งหมด

โหลดเอกสาร PDF

งานส่วนใหญ่ที่คุณต้องการดำเนินการกับ Aspose.Words คุณจะต้องโหลดเอกสารเป็นขั้นตอนแรกของกระบวนการแปลง เมื่อคุณโหลดเอกสาร PDF ลงใน Aspose.Words เอกสารนั้นจะสร้าง DOM (Document Object Model) และองค์ประกอบและการจัดรูปแบบเอกสารทั้งหมดจะถูกโหลดลงในหน่วยความจำ ใช้หนึ่งใน ตัวสร้างเอกสาร เพื่อสร้างเอกสารเปล่าหรือโหลดเอกสาร PDF ของคุณ คุณสามารถสร้างเอกสารเปล่าที่มีเนื้อหาที่จำเป็น หรือโหลดเอกสารของคุณจากสตรีม ตามที่อธิบายไว้ในบทความ ‘การสร้างหรือการโหลดเอกสาร’

ตัวอย่างต่อไปนี้แสดงวิธีการโหลดเอกสาร PDF จากไฟล์ใน C#:

// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");

บันทึกเอกสารในรูปแบบที่รองรับ

งานส่วนใหญ่ที่คุณต้องการดำเนินการด้วย Aspose.Words คุณจะต้อง บันทึกเอกสาร เป็นขั้นตอนสุดท้าย Aspose.Words สนับสนุนรูปแบบการบันทึกหรือการส่งออกต่างๆ ที่แสดงอยู่ในการแจงนับ SaveFormat ใช้หนึ่งในวิธี บันทึก เพื่อบันทึกผลลัพธ์ลงในไฟล์ในเครื่อง เช่น ในรูปแบบไฟล์ DOCX

เพื่อให้บรรลุตามโปรแกรมใน C# ให้เรียกใช้เมธอด Document.Save บนวัตถุ Document และระบุรูปแบบผลลัพธ์ที่ต้องการเป็น DOCX โดยป้อนชื่อไฟล์ของคุณด้วยนามสกุล “.docx”:

// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");

ขอแสดงความยินดี คุณสามารถแปลงไฟล์ PDF เป็น DOCX ได้สำเร็จ

ใช้ตัวเลือกเพิ่มเติม

คุณสามารถใช้ ตัวเลือกการบันทึก PDF หรือ ตัวเลือกการโหลด PDF แบบต่างๆ ได้ และนี่คือตัวอย่างบางส่วน เช่น ลายเซ็นดิจิทัล ช่วงหน้า และรหัสผ่านเปิดเอกสาร มาเรียนรู้เพิ่มเติมเกี่ยวกับพวกเขากันเถอะ

เพิ่มและตรวจสอบลายเซ็นดิจิทัล

Aspose.Words ให้คุณลงนามในเอกสาร PDF โดยใช้คุณสมบัติตัวเลือกบันทึก PDF DigitalSignatureDetails คุณต้องอัปโหลดใบรับรองดิจิทัลจากดิสก์หรือจากที่เก็บใบรับรอง แล้วส่งต่อไปยังอินสแตนซ์ใหม่ของคลาส X509Certificate2

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเซ็นเอกสาร PDF ใน C#:

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");

// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";

// Save the document as PDF.
doc.Save(dataDir, options);

ตั้งค่าช่วงหน้า

ในการตั้งค่าช่วงหน้าของการโหลดเอกสาร PDF คุณจะต้องใช้คุณสมบัติ PageIndex เพื่อระบุดัชนีของหน้าเริ่มต้น และคุณสมบัติตัวเลือกการโหลด PDF PageCount เพื่อกำหนดจำนวนรวมของ หน้าที่จะโหลดโดยเริ่มจากดัชนีที่ระบุ:

var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

เปิด PDF ที่ได้รับการป้องกันด้วยรหัสผ่าน

คุณสามารถเปิดเอกสาร PDF ที่เข้ารหัสได้โดยระบุค่ารหัสผ่านโดยตรงในตัวเลือกการโหลด PDF:

var loadOptions = new PdfLoadOptions { Password = "123456" };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

ตัวแปลง PDF ออนไลน์

หากคุณไม่ใช่โปรแกรมเมอร์ ควรใช้ตัวแปลง PDF ออนไลน์จะดีกว่า ในขั้นตอนแรก สิ่งที่คุณต้องทำเพื่อแปลง PDF ออนไลน์คือชี้เว็บเบราว์เซอร์ของคุณไปยังหน้าต่อไปนี้บนเว็บไซต์ Aspose ที่ เครื่องมือแปลงไฟล์

เราจะแนะนำคุณตลอดขั้นตอนการแปลงออนไลน์ทีละขั้นตอน:

  1. ลากและวางหรือเลือกไฟล์ PDF เพื่ออัปโหลดโดยคลิกที่ปุ่ม “วางหรืออัปโหลดไฟล์ของคุณ” ดังภาพด้านล่าง
    อัปโหลดไฟล์ PDF
  2. เลือกรูปแบบไฟล์ DOCX จากรายการดรอปดาวน์ หรือเลือกรูปแบบไฟล์อื่น
  3. คลิกที่ปุ่ม “แปลง” เพื่อแปลงไฟล์ PDF ของคุณดังภาพด้านล่าง
    แปลง PDF ของคุณ
  4. คลิกที่ปุ่ม “ดาวน์โหลดทันที” เพื่อดาวน์โหลดผลการแปลงเป็นไฟล์ DOCX นอกจากนี้ คุณสามารถดูผลการแปลงใน Aspose File Viewer โดยคลิกที่ปุ่ม “ดูผลลัพธ์” ดังภาพด้านล่าง
    ดูผลลัพธ์
  5. ขอแสดงความยินดี คุณสามารถโหลด แปลง และบันทึกไฟล์ PDF เป็น DOCX ได้สำเร็จด้วยเครื่องมือแปลงไฟล์ออนไลน์ของเรา

ดูสิ่งนี้ด้วย

หากคุณต้องการบรรลุผลในทิศทางตรงกันข้ามและโหลดเอกสาร Word เป็น PDF คุณสามารถอ่านบทความต่อไปนี้: แปลงเอกสาร Word เป็น PDF โดยทางโปรแกรมใน C# .NET – คู่มือฉบับสมบูรณ์