1. מוצרים
  2.   PDF
  3.   Ruby
  4.   PDFKit
 
  

ספריית Ruby בקוד פתוח ליצירת PDF מ-HTML

Ruby PDF API שמאפשר למפתחים לעבד HTML/CSS ולהוציא אותו כ-PDF באיכות גבוהה, צור מסמך PDF מקובץ או כתובת URL שסופקו.

סוגים שונים של עסקים יוצרים מגוון מסמכים על בסיס יומי. רוב המסמכים הללו מכילים נתונים מאוד סודיים או פרטיים שיש להגן עליהם. פורמט מסמכים ניידים (PDF) הוא דרך שימושית ונוחה מאוד לשמור על המידע האישי שלך בטוח בזמן שיתוףו באינטרנט. PDFKit היא ספריית רובי שימושית מאוד המאפשרת למפתחי תוכנה ליצור קבצי PDF באמצעות קוד HTML/CSS רגיל.

הספרייה מאוד קלה לשימוש ומשתמשת ב-wkhtmltopdf ב-backend שמשתמש ב-WebKit כדי לרנדר HTML/CSS ולהוציא אותו כ-PDF באיכות גבוהה. הספרייה גמישה מאוד ומאפשרת למשתמשים ליצור מסמכי PDF מכתובת URL שסופקה בקלות. הספרייה כללה מספר תכונות חשובות לעיבוד מסמכי PDF כגון יצירת PDF מקוד HTML, שינוי קובצי PDF, הוספת סגנונות ל-PDF, הוספת כותרות עליונות ותחתונות, מעבר עמודים בטבלה ועוד רבים נוספים.

הספרייה סיפקה למשתמשים אפשרויות רבות לשלוט כיצד היא יוצרת קובצי PDF בתוך האפליקציות שלהם. אתה יכול להגדיר את האפשרויות הללו באופן גלובלי, כמו גם להגדיר אותן לכל עמוד. אתה יכול להשתמש במטא-תגים בעלי שמות מיוחדים בדף כדי לשלוט באופן עיבוד ה-HTML של הדף ל-PDF.

.

Previous Next

תחילת העבודה עם PDFKit

כדי להתקין את PDFKit במערכת שלך, הפעל את הפקודה הבאה, 

התקן PDFKit עם אבני אודם

gem install pdfkit

צור PDF מ-HTML באמצעות רובי

ספריית הקוד הפתוח Ruby PDFKit מאפשרת למפתחי תוכנה ליצור מסמכי PDF מקוד HTML בתוך האפליקציות שלהם. אתה יכול להשתמש ב-CSS כדי להחיל סוגים שונים של סגנונות על הקוד שלך ואז תוכל להפיק ממנו את מסמכי ה-PDF. אתה יכול גם להגדיר בקלות את גודל הדף כברירת מחדל בגודל A4. אתה יכול גם סוגים שונים של אפשרויות דרך מטא תגיות. אפשר גם להעביר עוגיות ל-PDFKit כדי לגרד אתר באמצעות hash.

צור קובץ 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 ויכול להחיל עליה שוליים. אתה יכול ליצור כותרת עליונה ותחתונה באופן דינמי בקלות. אנא זכור שהספרייה מקבלת רק קובץ או כתובת אתר. זה לא יקבל טקסט גולמי. יש להימנע מקישורים שבורים אחרת זה לא יפיק את התוצאות הרצויות.

טען ונתח נתוני PDF באמצעות Ruby API

ספריית ה-PDF הפתוח PDFKit כללה תמיכה בטעינה וניתוח של קבצי PDF בתוך יישומי Ruby. כפי שהומלץ, טעינת נתונים מקובצי PDF קלה. מפתחים יכולים גם לנתח קבצי PDF מהזיכרון. זה מאוד יעיל לטעון נתונים מהזיכרון במיוחד עבור נתונים המתקבלים דרך האינטרנט או מספריה אחרת. זהה לניתוח עיבוד יכול להתבצע גם לזיכרון או לקובץ.

ניתוח עמוד השער של מדריך PDF באמצעות רובי


  # 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 קיימים באמצעות רובי

ספריית הקוד הפתוח 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));
 עִברִית