ฟรี .NET Library สำหรับแปลง Microsoft® Word Processing Documents
ไลบรารีโอเพ่นซอร์สเพื่อแปลง DOCX เป็น PDF
DOCXToPDFCConverter คืออะไร?
มี API โอเพ่นซอร์สมากมายที่อนุญาตให้สร้างเอกสาร PDF ผ่านโค้ด ปัญหาคือ สำหรับการเปลี่ยนแปลงแม้แต่บรรทัดเดียว ผู้พัฒนาต้องอัปเดตโค้ด ทดสอบ เผยแพร่เวอร์ชันใหม่ และผู้ใช้ปลายทางจะตรวจสอบการอัปเดต กระบวนการนี้ใช้เวลานานและวุ่นวายเกินไปสำหรับการอัปเดตเล็กๆ เช่นนี้ DOCXToPDFConverter ได้รับการพัฒนาโดยมีวัตถุประสงค์เพื่อให้ผู้ใช้ปลายทางสามารถอัปเดตเอกสารเอาต์พุตผ่าน Word ผู้ใช้ปลายทางสามารถอัปเดต DOCX และ API จะสร้างไฟล์ PDF เอาต์พุตสำหรับมัน ไม่เพียงแต่คุณสามารถแปลง DOCX เป็น PDF ได้ แต่ยังสามารถรับ HTML เป็นเอาต์พุตได้อีกด้วย
ขณะทำงานกับการแปลง DOCX เป็น PDF และ DOCX เป็น HTML API จะแยกวิเคราะห์เอกสารต้นทางและแนะนำเนื้อหาแบบไดนามิกลงในตัวยึดตำแหน่งที่กำหนดไว้ล่วงหน้า API ทำงานบน Windows, Linux และ macOS
เริ่มต้นใช้งาน DOCXToPDFCConverter
ก่อนอื่น คุณต้องมี .NETCoreApp 2.1 หลังจากนั้น โปรดดาวน์โหลดที่เก็บด้วยตนเองจาก GitHub หรือติดตั้งจาก NuGet
การติดตั้ง DOCXToPDFConverter ผ่าน NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
แปลง DOCX เป็น PDF ผ่าน .NET API . ฟรี
DOCXToPDFConverter อนุญาตให้โปรแกรมเมอร์ .NET แปลง DOCX เป็น PDF โดยทางโปรแกรม ในการแปลง DOCX เป็น PDF คุณต้องกำหนดไฟล์ต้นฉบับ กำหนดเส้นทางไปยัง LibreOffice ตั้งค่าตัวยึดตำแหน่ง และแปลงเอกสารโดยใช้วิธี Convert() ด้วยการใช้ข้อมูลโค้ดต่อไปนี้ คุณสามารถแปลง DOCX เป็น PDF
แปลง DOCX เป็น PDF ใน C #
- เริ่มต้นเส้นทางไปยัง LibreOffice soffice.exe
- เริ่มต้นตัวแทนที่คุณต้องการใช้ในเอกสาร Word ของคุณ ตัวยึดมี 3 ประเภท: แบบหนึ่งสำหรับข้อความธรรมดา แบบหนึ่งสำหรับแถวตาราง และอีกประเภทสำหรับรูปภาพ
- เริ่มต้น ReportGenerator และส่ง locationOfLibreOfficeSoffice เป็นพารามิเตอร์
- แปลง DOCX เป็น PDF โดยใช้เมธอด Convert() ของ ReportGenerator และส่งเส้นทางไฟล์ DOCX ที่ป้อนเข้า เส้นทาง PDF เอาต์พุต และตัวยึดตำแหน่งเป็นพารามิเตอร์
ฟรี .NET API เพื่อแปลง DOCX เป็น PDF
// initialize LibreOffice soffice.exe filepath
string locationOfLibreOfficeSoffice = @"C:\PortableApps\LibreOfficePortable\App\libreoffice\program\soffice.exe";
// define placeholders
placeholders.NewLineTag = "
";
placeholders.TextPlaceholderStartTag = "##";
placeholders.TextPlaceholderEndTag = "##";
placeholders.TablePlaceholderStartTag = "==";
placeholders.TablePlaceholderEndTag = "==";
placeholders.ImagePlaceholderStartTag = "++";
placeholders.ImagePlaceholderEndTag = "++";
// initialize report generator
var test = new ReportGenerator(locationOfLibreOfficeSoffice);
// convert DOCX to PDF
test.Convert("Test-Template.docx", "Test-Template-out.pdf", placeholders);