Open Source Ruby Library เพื่อสร้าง PDF จาก HTML
Ruby PDF API ที่ช่วยให้นักพัฒนาสามารถแสดงผล HTML/CSS และส่งออกเป็น PDF ที่มีคุณภาพสูง สร้างเอกสาร PDF จากไฟล์หรือ URL ที่ให้มา
ธุรกิจประเภทต่างๆ สร้างเอกสารที่หลากหลายในแต่ละวัน เอกสารเหล่านี้ส่วนใหญ่มีข้อมูลที่เป็นความลับหรือเป็นส่วนตัวมากซึ่งจำเป็นต้องได้รับการปกป้อง รูปแบบเอกสารแบบพกพา (PDF) เป็นวิธีที่มีประโยชน์และสะดวกในการรักษาข้อมูลส่วนบุคคลของคุณให้ปลอดภัยในขณะที่แบ่งปันบนเว็บ PDFKit เป็นไลบรารี่ Ruby ที่มีประโยชน์มาก ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ PDF โดยใช้โค้ด HTML/CSS ธรรมดา
ไลบรารีนี้ใช้งานง่ายมาก และใช้ wkhtmltopdf บนแบ็กเอนด์ซึ่งใช้ WebKit เพื่อแสดงผล HTML/CSS และส่งออกเป็น PDF ที่มีคุณภาพสูง ห้องสมุดมีความยืดหยุ่นสูงและให้ผู้ใช้สร้างเอกสาร PDF จาก URL ที่ให้มาได้อย่างง่ายดาย ไลบรารีได้รวมคุณสมบัติที่สำคัญหลายประการสำหรับการแสดงผลเอกสาร PDF เช่น การสร้าง PDF จากโค้ด HTML การแก้ไข PDF การเพิ่มสไตล์ลงใน PDF การแทรกส่วนหัวและส่วนท้าย ตัวแบ่งหน้าตาราง และอื่นๆ อีกมากมาย
ห้องสมุดได้ให้ตัวเลือกมากมายแก่ผู้ใช้ในการควบคุมวิธีสร้าง PDF ภายในแอพของพวกเขา คุณสามารถกำหนดค่าตัวเลือกเหล่านั้นได้ทั่วโลกรวมทั้งตั้งค่าต่อหน้า คุณสามารถใช้เมตาแท็กที่มีชื่อพิเศษบนหน้าเพื่อควบคุมวิธีการแสดง HTML ของหน้าเป็น PDF
.
เริ่มต้นใช้งาน PDFKit
ในการติดตั้ง PDFKit บนระบบของคุณ โปรดเรียกใช้คำสั่งต่อไปนี้
ติดตั้ง PDFKit ด้วยอัญมณีทับทิม
gem install pdfkit
สร้าง PDF จาก HTML ผ่าน Ruby
ไลบรารี Ruby แบบโอเพ่นซอร์ส PDFKit ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสาร PDF จากโค้ด HTML ภายในแอปพลิเคชันของตนเองได้ คุณสามารถใช้ CSS เพื่อใช้รูปแบบต่างๆ กับโค้ดของคุณ จากนั้นจึงสร้างเอกสาร PDF จากโค้ดได้ คุณยังสามารถกำหนดขนาดของหน้าได้อย่างง่ายดายโดยใช้ขนาด A4 เริ่มต้น คุณยังสามารถใช้ตัวเลือกประเภทต่างๆ ได้ผ่านเมตาแท็ก นอกจากนี้ยังสามารถส่งคุกกี้ไปยัง PDFKit เพื่อขูดเว็บไซต์โดยใช้แฮช
สร้างไฟล์ PDF ผ่าน PDFKit
# Generate PDF via Ruby
require 'pdfkit'
html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')
การเพิ่มส่วนหัวและส่วนท้ายลงใน PDF
ไลบรารี PDFKit รองรับการเพิ่มส่วนหัวและส่วนท้ายในเอกสาร PDF ด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถกำหนดระยะขอบของส่วนหัวและส่วนท้าย PDF ได้อย่างง่ายดาย และสามารถใช้ระยะขอบกับมันได้ คุณสามารถสร้างส่วนหัวและส่วนท้ายแบบไดนามิกได้อย่างง่ายดาย โปรดจำไว้ว่าห้องสมุดยอมรับเฉพาะไฟล์หรือ URL จะไม่ยอมรับข้อความดิบ ต้องหลีกเลี่ยงลิงก์เสีย มิฉะนั้นจะไม่ให้ผลลัพธ์ที่ต้องการ
โหลดและแยกวิเคราะห์ข้อมูล PDF ผ่าน Ruby API
ไลบรารี PDF แบบโอเพ่นซอร์ส PDFKit ได้รวมการรองรับการโหลดและการแยกวิเคราะห์ไฟล์ PDF ภายในแอปพลิเคชัน Ruby ตามที่แนะนำ การโหลดข้อมูลจากไฟล์ PDF นั้นง่าย นักพัฒนายังสามารถแยกวิเคราะห์ไฟล์ PDF จากหน่วยความจำ มีประสิทธิภาพมากในการโหลดข้อมูลจากหน่วยความจำโดยเฉพาะอย่างยิ่งสำหรับข้อมูลที่ได้รับผ่านอินเทอร์เน็ตหรือจากไลบรารีอื่น เช่นเดียวกับการเรนเดอร์การแยกวิเคราะห์ สามารถทำได้ทั้งกับหน่วยความจำหรือกับไฟล์
แยกหน้าชื่อเรื่องของคู่มือ PDF ผ่าน Ruby
# Render PDF Title Page via Ruby
const renderTitlePage = doc => {
const title = 'PDFKit Guide';
const author = 'By Devon Govett';
const version = `Version ${require('../package.json').version}`;
doc.font('fonts/AlegreyaSans-Light.ttf', 60);
doc.y = doc.page.height / 2 - doc.currentLineHeight();
doc.text(title, { align: 'center' });
const w = doc.widthOfString(title);
doc.h1Outline = doc.outline.addItem(title);
doc.fontSize(20);
doc.y -= 10;
doc.text(author, {
align: 'center',
indent: w - doc.widthOfString(author)
});
doc.font(styles.para.font, 10);
doc.text(version, {
align: 'center',
indent: w - doc.widthOfString(version)
});
doc.addPage();
};
เพิ่มข้อความในหน้า PDF ที่มีอยู่ผ่าน Ruby
ไลบรารี PDFKit แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มข้อความหรือรูปภาพลงในไฟล์ PDF ที่มีอยู่ได้โดยใช้โค้ด Ruby เพียงไม่กี่บรรทัด รวมการสนับสนุนตัวเลือกมากมายในการปรับแต่งการแสดงข้อความที่ส่งออก ไลบรารีรองรับการจัดรูปแบบข้อความ การวัดข้อความ รายการหัวข้อย่อย แบบอักษรมาตรฐาน 14 แบบ และอื่นๆ นอกจากนี้ยังรองรับการตัดบรรทัดอัตโนมัติ ซึ่งหมายความว่าข้อความจะถูกตัดโดยอัตโนมัติภายในระยะขอบของหน้าและวางไว้ในโฟลว์ของเอกสารด้านล่างข้อความก่อนหน้าใดๆ
ใช้รูปแบบข้อความที่มีรูปแบบกับเนื้อหา PDF ผ่าน PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));