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

HexaPDF

 
 

ספריית רובי בקוד פתוח לעיבוד PDF

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

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

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

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

Previous Next

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

עבור שימוש חלק בספריית HexaPDF הצעד החשוב הראשון הוא התקנתה. הדרך המומלצת להתקנה היא באמצעות רוביגם. אנא השתמש בפקודה הבאה.

התקן את HexaPDF באמצעות Rubygem

 $ gem install hexapdf 

צור קובצי PDF חדשים באמצעות Ruby Library

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

יצירת קבצי PDF באמצעות ספריית רובי

 
  require 'hexapdf'
  doc = HexaPDF::Document.new
  canvas = doc.pages.add.canvas
  canvas.font('Helvetica', size: 100)
  canvas.text("Hello World!", at: [20, 400])
  doc.write("hello_world.pdf", optimize: true)

מיזוג קבצי PDF באמצעות רובי

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

מיזוג קבצי PDF באמצעות HexaPDF

 
  # imports pages of the source files into the target file. Preserves the page contents themselves.
  require 'hexapdf'
  target = HexaPDF::Document.new
  ARGV.each do |file|
  pdf = HexaPDF::Document.open(file)
  pdf.pages.each {|page| target.pages << target.import(page)}
  end
  target.write("2.merging.pdf", optimize: true) 

בצע אופטימיזציה של גודל PDF באמצעות ספריית רובי

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

קרא ובצע אופטימיזציה של קבצי PDF באמצעות Ruby


  // Optimize PDF Size
  require 'hexapdf'
  HexaPDF::Document.open(ARGV.shift) do |doc|
  doc.task(:optimize, compact: true, object_streams: :generate,
      compress_pages: false)
  doc.write('optimizing.pdf')
  end 

תמיכה בהצפנה ופענוח PDF

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

החל חתימה דיגיטלית על PDF באמצעות רובי

 
  // Add Digital signatures to PDF
  require 'hexapdf'
  require HexaPDF.data_dir + '/cert/demo_cert.rb'
  doc = HexaPDF::Document.open(ARGV[0])
  doc.sign("signed.pdf", reason: 'Some reason',
            certificate: HexaPDF.demo_cert.cert,
            key: HexaPDF.demo_cert.key,
            certificate_chain: [HexaPDF.demo_cert.sub_ca,
                      HexaPDF.demo_cert.root_ca])
  end 
 עִברִית