ฉันต้องการสร้างเอาต์พุต PDF จากแอปพลิเคชัน C ++ Windows (เนทีฟ) ของฉัน มีไลบรารีฟรี / โอเพ่นซอร์สให้ทำสิ่งนี้หรือไม่?
ฉันดูคำตอบของคำถามนี้แต่ส่วนใหญ่เกี่ยวข้องกับ. Net
ฉันต้องการสร้างเอาต์พุต PDF จากแอปพลิเคชัน C ++ Windows (เนทีฟ) ของฉัน มีไลบรารีฟรี / โอเพ่นซอร์สให้ทำสิ่งนี้หรือไม่?
ฉันดูคำตอบของคำถามนี้แต่ส่วนใหญ่เกี่ยวข้องกับ. Net
คำตอบ:
Haru เป็นไลบรารีซอฟต์แวร์โอเพ่นซอร์สฟรีข้ามแพลตฟอร์มสำหรับสร้าง PDF ที่เขียนด้วย ANSI-C สามารถทำงานเป็นทั้งไลบรารีแบบคงที่ (.a, .lib) และไลบรารีที่ใช้ร่วมกัน (.so, .dll)
ไม่ได้ลองด้วยตัวเอง แต่อาจช่วยคุณได้
ฉันทำงานในโครงการที่ต้องใช้รายงาน pdf หลังจากค้นหาออนไลน์ฉันพบไลบรารี PoDoFo ดูเหมือนแข็งแกร่งมาก ฉันไม่ต้องการคุณสมบัติทั้งหมดดังนั้นฉันจึงสร้างเสื้อคลุมเพื่อแยกความซับซ้อนบางอย่างออกไป ไม่ยากเกินไป คุณสามารถค้นหาห้องสมุดได้ที่นี่:
http://podofo.sourceforge.net/
สนุก!
หากคุณกล้าหาญและความเต็มใจที่จะม้วนของคุณเองคุณสามารถเริ่มต้นกับห้องสมุด PostScript และเพิ่มความมันในการจัดการกับไฟล์ PDF, การใช้ประโยชน์จากของ Adobe ฟรีอ้างอิง PDF ออนไลน์
PDF Hummus ดูที่http://pdfhummus.com/ - มีคุณสมบัติที่จำเป็นทั้งหมดสำหรับการจัดการกับไฟล์ PDF ยกเว้นการแสดงผล
jagpdfน่าจะเป็นหนึ่งในนั้น เขียนด้วยภาษา C ++ แต่มี C API
ขึ้นอยู่กับความต้องการของคุณเล็กน้อย ชุดเครื่องมือบางชุดใช้วาดได้ดีกว่าส่วนชุดเครื่องมืออื่น ๆ จะเขียนข้อความได้ดีกว่า ไคโรมีรูปแบบที่ดีสำหรับการวาดภาพ (รองรับหน้าจอและไฟล์ประเภทต่างๆรวมถึง pdf) แต่อาจไม่เหมาะสำหรับการพิมพ์ที่ดี
ห้องสมุด muPdf มีแนวโน้มดีมาก: http://mupdf.com/
นอกจากนี้ยังมีโปรแกรมดูโอเพ่นซอร์ส: http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html
muPdf
แนวทางที่ไม่ใช่โอเพ่นซอร์สคือPDF Creator Pilotซึ่งมีตัวเลือกภาษาเพิ่มเติม ได้แก่ C ++, C #, Delphi, ASP, ASP.NET, VB, VB.NET, VBScript, PHP และ Python
ลองใช้wkhtmltopdf
คุณสมบัติของซอฟต์แวร์
ข้ามแพลตฟอร์ม โอเพ่นซอร์ส. แปลงหน้าเว็บเป็นเอกสาร PDF โดยใช้ webkit คุณสามารถเพิ่มส่วนหัวและส่วนท้ายได้ การสร้าง TOC การแปลงโหมดแบทช์ สามารถรันบนเซิร์ฟเวอร์ Linux ด้วย XServer (ต้องติดตั้งไคลเอนต์ X11 libs) PHP หรือ Python สามารถใช้โดยตรงผ่านการผูกกับ libwkhtmltox
http://wxcode.sourceforge.net/docs/wxpdfdoc/
ทำงานร่วมกับไลบรารี wxWidgets