ספריית Ruby בקוד פתוח ליצירת אפליקציות לעיבוד PDF
Ruby PDF API בחינם המאפשר למפתחים לנתח, לשנות וליצור קבצי PDF זדוניים בקלות. הצפנת מסמכי PDF באמצעות RC4 או AES.
אוריגמי היא ספריית רובי טהורה המאפשרת למפתחי תוכנה ליצור אפליקציות עוצמתיות לטיפול במסמכי PDF באמצעות פקודות רובי. הספרייה סיפקה תמיכה לניתוח, שינוי או יצירה של קבצי PDF זדוניים בקלות. אוריגמי יכול גם לכתוב סט משלך של סקריפטים של רובי המתאימים לצרכים שלך. הספרייה סיפקה תמיכה להצפנת מסמכי PDF באמצעות RC4 או AES. הספרייה מהירה מאוד וחסכונית בזיכרון המיועדת לביקורת קובצי PDF.
אוריגמי קל מאוד לשימוש וכולל מספר תכונות בסיסיות ומתקדמות חשובות הקשורות למניפולציה של מסמכי PDF כגון, הוספת קובץ מצורף למסמך PDF, יצירת קובצי PDF חדשים, הוספת JavaScript למסמך, הצפנה ופענוח של קבצי PDF, יצירת PDF. עם חתימות דיגיטליות, קובץ SWF מוטבע למסמכי PDF, שינוי קובצי PDF, עריכת תוכן גולמי של עמוד, הוספת סגנונות ל-PDF, מסנני דחיסה עם פונקציות מנבא, תמיכה בהערות PDF וכן הלאה.
.
תחילת העבודה עם אוריגמי
כדי להתקין את האוריגמי במערכת שלך, הפעל את הפקודה הבאה.
התקן אוריגמי עם אבני חן אודם
gem install origami
יצירת PDF באמצעות ספריית רובי
ספריית הקוד הפתוח Ruby Origami מאפשרת למפתחי תוכנה ליצור ולעבד מסמכי PDF בתוך האפליקציות שלהם. מפתחים יכולים ליצור בקלות מסמכי PDF חדשים על ידי מופע ישיר של אובייקט PDF חדש. הוא תומך במספר תכונות חשובות כמו הוספת עמוד חדש, הוספת תמונה, הוספת אובייקט פלאש, צירוף מסמכים ל-PDF, הצפנת מסמכי PDF ועוד הרבה יותר.
יצירת קובץ PDF באמצעות ספריית רובי
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
קובץ Flash SWF מוטבע בקובצי PDF
ספריית Origami Ruby מאפשרת למפתחי תוכנה ליצור מסמך PDF באופן פרוגרמטי עם קובץ SWF מוטבע. בזמן יצירת קובץ PDF חדש אתה יכול להטמיע בקלות נכס פלאש בתוך מסמך PDF. לאחר מכן, תוכל גם ליצור הערת הבזק בעמוד ולקבוע את מיקום הנגן בעמוד. הספרייה תומכת גם בהוספה או הסרה של אובייקט לקובץ PDF, צירוף קובץ מוטבע ל-PDF, ייצוא קובץ גרפי של המסמך ועוד.
יצירת קובץ PDF באמצעות ספריית רובי
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
חלץ נתונים מ-PDF באמצעות רובי
ספריית הקוד הפתוח Ruby Origami מעניקה למפתחי תוכנה את היכולת לחלץ את הנתונים היקרים שלהם מ-PDF באמצעות פקודות Ruby. הספרייה סיפקה מספר פונקציות חשובות המסייעות למשתמשים לחלץ זרמים מפוענחים, JavaScript, קבצים מצורפים ועוד. הוא תומך בחילוץ סוגים רבים של נתונים כגון זרמים, סקריפטים, תמונות משובצות, חילוץ זרמי מטא נתונים, קבצי גופנים מוטבעים, קבצים מצורפים ועוד.
הוסף דף ותוכן חדשים ל-PDF קיים
העבודה עם קובצי PDF היא מאתגרת מאוד תוך כדי שימוש בסקריפט Ruby. לעתים קרובות נדרש להוסיף עמוד או תוכן חדש לקובץ PDF קיים. ספריית הקוד הפתוח Ruby Origami מעניקה למפתחי תוכנה את היכולת להכניס דפים במיקום מסוים בתוך קובץ PDF והאחרון יכול להוסיף תמונות, טקסט או לוגו לקובץ PDF קיים באמצעות כמה שורות של קוד Ruby.
הוספת דף חדש או תוכן לקובץ PDF באמצעות רובי
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)