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, การแสดงข้อความจากขวาไปซ้าย, รองรับโครงร่าง และอื่นๆ อีกมากมาย

Previous Next

เริ่มต้นกับกุ้ง

ในการติดตั้ง 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
 
 ไทย