Ruby API בקוד פתוח לניתוח ומיזוג קבצי PDF
Ruby PDF Library מאפשרת למפתחים לשלב קובצי PDF, להוסיף תוכן, חותמת, סימן מים לקובצי PDF קיימים בתוך Ruby Apps.
CombinePDF היא ספריית Ruby טהורה בקוד פתוח המעניקה למפתחי תוכנה את היכולת לעבוד עם קבצי PDF בתוך אפליקציות Ruby. קובץ בפורמט מסמכים נייד (PDF) הוא אחד מפורמטי הקבצים הנפוצים ביותר בעולם לאחסון ושיתוף מידע ברחבי העולם. קבצי PDF נוחים במיוחד עבור מסמכים כגון כתבות מגזינים, עלוני מוצרים, פליירים וכו'.
הספרייה מאפשרת למפתחי תוכנה לטעון ולנתח קבצי PDF ולשלב אותם עם קבצי PDF אחרים, להוסיף חותמת וכן סימן מים לקובצי PDF, להוסיף תוכן לדפי PDF קיימים, להוסיף מספרי עמודים, עיבוד נתונים של PDF (הכל באמצעות פורמט קובץ PDF וקוד רובי טהור). הספרייה סיפקה תמיכה מוגבלת בקבצים מוצפנים וכן תמיכה בסיסית מאוד בקבצים דחוסים. ספריית CombinePDF כתובה באופן מקורי ברובי ופועלת בצורה חלקה בכל פלטפורמות Ruby העוקבות אחר תאימות Ruby 2.0.
.
תחילת העבודה עם CombinePDF
כדי להתקין את CombinePDF במערכת שלך, הפעל את הפקודה הבאה,
התקן CombinePDF עם אבני חן אודם
gem install combine_pdf
טען ונתח נתוני PDF באמצעות Ruby API
ספריית PDF בקוד פתוח CombinePDF כללה תמיכה בטעינה וניתוח של קבצי PDF בתוך יישומי Ruby. כפי שהומלץ, טעינת נתונים מקובצי PDF קלה. מפתחים יכולים גם לנתח קבצי PDF מהזיכרון. זה מאוד יעיל לטעון נתונים מהזיכרון, במיוחד עבור נתונים המתקבלים דרך האינטרנט או מספריה אחרת. בדומה לניתוח, ניתן לבצע רינדור גם לזיכרון או לקובץ.
טען ונתח נתוני PDF באמצעות Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
שלב מסמך PDF או דפים
ספריית PDF בקוד פתוח CombinePDF סיפקה תמיכה מלאה לטעינה ומיזוג של קבצי PDF באמצעות פקודות Ruby. מפתחים יכולים להוסיף בקלות נתוני PDF דרך מערכת הקבצים או ישירות מהזיכרון. הספרייה גם מאפשרת הוספת עמודים ספציפיים בלבד, למשל ניתן לבחור להוסיף עמודים זוגיים או אי זוגיים. אנא זכור שהוספת כל הקובץ מהירה יותר מאשר הוספת כל עמוד בנפרד.
מיזוג מסמך PDF באמצעות ספריית רובי
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
הוסף תוכן לדפי PDF קיימים באמצעות Ruby
CombinePDF API נותן למפתחי תוכנה את הכוח להוסיף תמונות, טקסט או לוגו לקובץ PDF קיים באמצעות כמה שורות של קוד Ruby. כדי להוסיף תוכן למסמך PDF קיים, ראשית עליך לייבא טקסט מדף PDF קיים. לאחר הייבוא, תוכל להוסיף אותו בקלות לדף ה-PDF לפי בחירתך.
הוסף תמונה/לוגו ל-PDF קיים באמצעות Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
הוסף מספרי עמודים ל-PDF
הוספת מספרי עמודים ל-PDF היא תמיד שימושית מכיוון שחיפוש אחר מידע ספציפי הופך להיות קל עם מספרי עמודים. הוספת מספרי עמודים הופכת את הקובץ שלך למאורגן יותר וקל יותר לעקוב. ספריית הקוד הפתוח CombinePDF מאפשרת למפתחי תוכנה להוסיף מספרי עמודים לאובייקט או לקובץ PDF. מפתחים יכולים להשתמש באפשרויות שונות כדי להוסיף מספרי עמודים, כגון עליון, תחתון, שמאל, ימין או מרכז וכו'.
הוסף מספרי עמודים לקובץ PDF באמצעות Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])