Open Source Ruby Library เพื่อสร้างแอปประมวลผล PDF
Ruby PDF API ฟรีที่ช่วยให้นักพัฒนาวิเคราะห์ แก้ไข และสร้างไฟล์ PDF ที่เป็นอันตรายได้อย่างง่ายดาย เข้ารหัสเอกสาร PDF โดยใช้ RC4 หรือ AES
Origami เป็นห้องสมุด Ruby แท้ ๆ ที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างแอพที่ทรงพลังสำหรับจัดการเอกสาร PDF โดยใช้คำสั่ง Ruby ห้องสมุดได้ให้การสนับสนุนสำหรับการวิเคราะห์ แก้ไข หรือสร้างไฟล์ PDF ที่เป็นอันตรายได้อย่างง่ายดาย Origami ยังสามารถเขียนชุดสคริปต์ Ruby ของคุณเองที่เหมาะกับความต้องการของคุณ ห้องสมุดได้ให้การสนับสนุนการเข้ารหัสเอกสาร PDF โดยใช้ RC4 หรือ AES ห้องสมุดมีความรวดเร็วและประหยัดหน่วยความจำสำหรับการตรวจสอบ PDF
Origami ใช้งานง่ายมากและรวมคุณสมบัติพื้นฐานและขั้นสูงที่สำคัญหลายอย่างที่เกี่ยวข้องกับการจัดการเอกสาร PDF เช่น เพิ่มไฟล์แนบในเอกสาร PDF สร้าง PDF ใหม่ เพิ่ม JavaScript ลงในเอกสาร การเข้ารหัสไฟล์ PDF และถอดรหัส สร้าง PDF ด้วยลายเซ็นดิจิทัล, ไฟล์ SWF ที่ฝังลงในเอกสาร PDF, การแก้ไข PDF, การแก้ไขเนื้อหาดิบของหน้า, การเพิ่มสไตล์ให้กับ PDF, ตัวกรองการบีบอัดที่มีฟังก์ชันทำนาย, รองรับคำอธิบายประกอบ PDF และอื่นๆ
.
เริ่มต้นกับ Origami
ในการติดตั้ง Origami บนระบบของคุณ โปรดเรียกใช้คำสั่งต่อไปนี้
ติดตั้ง Origami ด้วยอัญมณีทับทิม
gem install origami
การสร้าง PDF ผ่าน Ruby Library
ไลบรารี Ruby แบบโอเพ่นซอร์ส Origami ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและประมวลผลเอกสาร PDF ภายในแอปพลิเคชันของตนเองได้ นักพัฒนาสามารถสร้างเอกสาร PDF ใหม่ได้อย่างง่ายดายโดยการสร้างอ็อบเจ็กต์ PDF ใหม่โดยตรง รองรับคุณสมบัติที่สำคัญหลายประการ เช่น การเพิ่มหน้าใหม่ การแทรกรูปภาพ เพิ่มวัตถุแฟลช แนบเอกสารไปยัง PDF เข้ารหัสเอกสาร PDF และอื่นๆ อีกมากมาย
การสร้างไฟล์ PDF ผ่าน Ruby Library
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
ไฟล์ Flash SWF แบบฝังใน PDF
ไลบรารี Origami Ruby ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF โดยทางโปรแกรมด้วยไฟล์ SWF ที่ฝังไว้ ในขณะที่สร้างไฟล์ PDF ใหม่ คุณสามารถฝังเนื้อหาแฟลชภายในเอกสาร PDF ได้อย่างง่ายดาย หลังจากนั้น คุณยังสามารถสร้างคำอธิบายประกอบแบบแฟลชบนหน้าเว็บ และสามารถกำหนดตำแหน่งของโปรแกรมเล่นบนหน้าได้ ไลบรารียังรองรับการเพิ่มหรือลบวัตถุไปยังไฟล์ PDF, แนบไฟล์ที่ฝังลงใน PDF, ส่งออกไฟล์เอกสาร Graphic และอื่นๆ อีกมากมาย
การสร้างไฟล์ PDF ผ่าน Ruby Library
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
ดึงข้อมูลจาก PDF ผ่าน Ruby
ไลบรารี Ruby แบบโอเพ่นซอร์ส Origami ช่วยให้นักพัฒนาซอฟต์แวร์สามารถดึงข้อมูลที่มีค่าจาก PDF โดยใช้คำสั่ง Ruby ไลบรารีมีฟังก์ชันสำคัญหลายอย่างที่ช่วยให้ผู้ใช้แยกสตรีมที่ถอดรหัส JavaScript ไฟล์แนบ และอื่นๆ รองรับการดึงข้อมูลหลายประเภท เช่น สตรีม สคริปต์ รูปภาพที่ฝัง แยกสตรีมข้อมูลเมตา ไฟล์ฟอนต์ที่ฝังไว้ ไฟล์แนบ และอื่นๆ
เพิ่มหน้าใหม่และเนื้อหาไปยัง PDF ที่มีอยู่
การทำงานกับ PDF นั้นท้าทายมากในขณะที่ใช้สคริปต์ Ruby มักจะจำเป็นต้องเพิ่มหน้าหรือเนื้อหาใหม่ลงในไฟล์ PDF ที่มีอยู่ ไลบรารี Ruby แบบโอเพ่นซอร์ส Origami ช่วยให้นักพัฒนาซอฟต์แวร์สามารถแทรกหน้าในตำแหน่งเฉพาะภายในไฟล์ PDF และหลังสามารถเพิ่มรูปภาพ ข้อความ หรือโลโก้ลงในไฟล์ PDF ที่มีอยู่ได้โดยใช้โค้ด Ruby สองบรรทัด
การเพิ่มหน้าหรือเนื้อหาใหม่ลงในไฟล์ PDF ผ่าน Ruby
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)