ในหลายกรณี ขณะทำงานกับเอกสาร 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# โดยใช้ขั้นตอนการแปลงต่อไปนี้:
- โหลดเอกสาร PDF
- บันทึกผลลัพธ์เป็นรูปแบบไฟล์เป้าหมาย
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 ที่ เครื่องมือแปลงไฟล์
เราจะแนะนำคุณตลอดขั้นตอนการแปลงออนไลน์ทีละขั้นตอน:
- ลากและวางหรือเลือกไฟล์ PDF เพื่ออัปโหลดโดยคลิกที่ปุ่ม “วางหรืออัปโหลดไฟล์ของคุณ” ดังภาพด้านล่าง
- เลือกรูปแบบไฟล์ DOCX จากรายการดรอปดาวน์ หรือเลือกรูปแบบไฟล์อื่น
- คลิกที่ปุ่ม “แปลง” เพื่อแปลงไฟล์ PDF ของคุณดังภาพด้านล่าง
- คลิกที่ปุ่ม “ดาวน์โหลดทันที” เพื่อดาวน์โหลดผลการแปลงเป็นไฟล์ DOCX นอกจากนี้ คุณสามารถดูผลการแปลงใน Aspose File Viewer โดยคลิกที่ปุ่ม “ดูผลลัพธ์” ดังภาพด้านล่าง
- ขอแสดงความยินดี คุณสามารถโหลด แปลง และบันทึกไฟล์ PDF เป็น DOCX ได้สำเร็จด้วยเครื่องมือแปลงไฟล์ออนไลน์ของเรา
ดูสิ่งนี้ด้วย
หากคุณต้องการบรรลุผลในทิศทางตรงกันข้ามและโหลดเอกสาร Word เป็น PDF คุณสามารถอ่านบทความต่อไปนี้: แปลงเอกสาร Word เป็น PDF โดยทางโปรแกรมใน C# .NET – คู่มือฉบับสมบูรณ์