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 และอื่นๆ

.

Previous Next

เริ่มต้นกับ 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)
 ไทย