Prawn
การสร้าง PDF ที่รวดเร็วผ่าน Open Source Ruby Library
Ruby PDF API ฟรีที่อนุญาตให้โปรแกรมเมอร์สร้างและแก้ไขไฟล์ PDF แทรก แก้ไขกราฟิก และวาดข้อความบนหน้า PDF ภายในแอพ Ruby
Portable Document Format (PDF) เป็นรูปแบบไฟล์ที่เชื่อถือได้และปลอดภัยสำหรับการนำเสนอ การแชร์ และการพิมพ์ไฟล์ทั่วโลก โอเพ่นซอร์ส Ruby library Prawn มีฟังก์ชันการทำงานที่สมบูรณ์สำหรับการทำงานกับเอกสาร PDF โดยใช้ไลบรารี Ruby ห้องสมุดใช้งานง่ายมากและมีเอกสารประกอบอย่างดีทำให้งานของนักพัฒนาง่ายขึ้น ช่วยให้นักพัฒนาสามารถสร้างระบบการสร้างเอกสาร PDF ที่มีความยืดหยุ่นสูงได้อย่างง่ายดาย
ไลบรารี Prawn ได้รวมเอาคุณสมบัติที่สำคัญหลายประการที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการเอกสาร PDF ของพวกเขาได้อย่างง่ายดาย เช่น การสร้าง PDF ตั้งแต่เริ่มต้น การฝังรูปภาพ PNG และ JPG เพิ่มภาพวาดเวกเตอร์ลงใน PDF โดยใช้แบบอักษรในตัวและแบบอักษร TrueType รองรับการเข้ารหัส , รักษาความปลอดภัยเอกสาร PDF โดยใช้รหัสผ่าน, รองรับการแสดงข้อความ, รองรับฟอนต์ UTF-8, การแสดงข้อความจากขวาไปซ้าย, รองรับโครงร่าง และอื่นๆ อีกมากมาย
เริ่มต้นกับกุ้ง
ในการติดตั้ง Prawn บนระบบของคุณ โปรดเรียกใช้คำสั่งต่อไปนี้
ติดตั้งกุ้งผ่าน RubyGems
gem install prawn
สร้างไฟล์ PDF ผ่าน Ruby Library
Open source Ruby library Prawn ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF โดยทางโปรแกรมโดยใช้รหัส Ruby สองสามบรรทัด ห้องสมุดได้จัดเตรียม 3 วิธีในการสร้างเอกสาร PDF ด้วยการตั้งค่าและแบบอักษรเริ่มต้น สิ่งเหล่านี้เกิดจากการมอบหมาย การบล็อกโดยนัย หรือการบล็อกอย่างชัดแจ้ง เมื่อสร้างแล้ว คุณจะสามารถเข้าถึงและแก้ไขแต่ละส่วนของเอกสาร PDF ของคุณได้อย่างง่ายดาย คุณสามารถเพิ่มหน้าใหม่ กำหนดขนาดหน้าและระยะขอบ เปลี่ยนรูปแบบแบบอักษร ใช้การจัดรูปแบบ และอื่นๆ อีกมากมายได้อย่างง่ายดาย
สร้างและแสดงผลไฟล์ PDF ผ่าน Ruby
# Using explicit block form and rendering to a file
content = "Hello World"
Prawn::Document.generate "example.pdf" do |pdf|
# self here is left alone
pdf.font "Times-Roman"
pdf.draw_text content, :at => [200,720], :size => 32
end
แทรกและแก้ไขกราฟิกใน PDFs
ห้องสมุดกุ้งช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มภาพวาดเวกเตอร์ลงในเอกสาร PDF โดยใช้รหัส Ruby นักพัฒนาสามารถวาดเส้น รูปหลายเหลี่ยม เส้นโค้ง วงกลม ฯลฯ ไปยังตำแหน่งใดก็ได้ที่ต้องการในหน้า PDF ไลบรารีได้รวมฟังก์ชันสำคัญหลายอย่างสำหรับการทำงานกับกราฟิก เช่น การเติมสี ใช้สไตล์และรูปแบบเส้นประ กำหนดความหนาของเส้นและใช้สีกับกราฟิก ใช้โหมดผสมผสาน ใช้การแปลง เช่นเดียวกับความโปร่งใส และอื่นๆ
การใช้รูปภาพในเอกสาร PDF
Open source Ruby library Prawn รองรับการแทรกรูปภาพลงในไฟล์ PDF ของคุณโดยใช้คำสั่ง Ruby ปัจจุบันไลบรารีได้รวมการรองรับรูปภาพ JPEG และ PNG มีคุณสมบัติที่สำคัญหลายประการสำหรับการจัดการภาพของคุณภายในไฟล์ PDF เช่น การปรับตำแหน่ง การรองรับการปรับขนาดภาพ การตั้งค่าความกว้างและความสูงของภาพแยกกัน การปรับภาพให้เหมาะสมตามสัดส่วน และอื่นๆ
สร้างรูปภาพและมาตราส่วนให้พอดีกับ PDF ผ่าน Ruby
Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
image pigs, :at => [50,450], :width => 450
dice = "#{Prawn::DATADIR}/images/dice.png"
image dice, :at => [50, 450], :scale => 0.75
end
การวาดข้อความในหน้า PDF
ไลบรารี Prawn ช่วยให้ผู้เชี่ยวชาญด้านซอฟต์แวร์สามารถวาดข้อความบนหน้า PDF ภายในแอปพลิเคชัน Ruby ได้อย่างง่ายดาย คุณสามารถเริ่มวาดข้อความบนตำแหน่งที่ระบุของหน้า PDF ได้อย่างง่ายดาย คุณสามารถปรับตำแหน่งข้อความ หมุนข้อความได้ตามความต้องการ ใช้ขนาดแบบอักษร รองรับบรรทัดเดียวและหลายบรรทัด และอื่นๆ อีกมากมาย
วาดข้อความบนหน้า PDF ผ่าน Ruby Library
def draw_text!(text, options)
unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
warn "PDF's built-in fonts have very limited support for " \
"internationalized text.\nIf you need full UTF-8 support, " \
"consider using an external font instead.\n\nTo disable this " \
"warning, add the following line to your code:\n" \
"Prawn::Fonts::AFM.hide_m17n_warning = true\n"
font.class.hide_m17n_warning = true
end
x, y = map_to_absolute(options[:at])
add_text_content(text, x, y, options)
end