קוד פתוח של Swift API ליצירה ומניפולציה של PDF
ממשק API לעיבוד קבצי PDF של Swift בחינם המאפשר למפתחי תוכנה ליצור, לערוך, להציג, לתפעל, לנתח, לפצל/למזג ולעבד מסמכי PDF.
SwiftyHaru היא ספריית ייצור PDF של Swift עשירה מאוד בתכונות ועוצמתית, המציעה למפתחי תוכנה את היכולת ליצור ולעבד מסמכי PDF בקלות. הספרייה מבוססת על Haru Free PDF Library, שהיא ספריית C חוצת פלטפורמות להפקת מסמכי PDF. הוא מספק עטיפה של Swift סביב ספריית ה-PDF החינמית של Haru, מה שמקל על מפתחי Swift ליצור מסמכי PDF. SwiftyHaru היא ספריית קוד פתוח, מה שאומר שמפתחים יכולים לשנות ולהתאים אישית את הספרייה כך שתתאים לצרכים הספציפיים שלהם.
ספריית SwiftyHaru נועדה להיות קלה לשימוש ומציעה מגוון תכונות ליצירת מסמכי PDF באיכות גבוהה. הוא כולל תמיכה במגוון רחב של תכונות מניפולציה של PDF, כגון דירוג מסמכי PDF בזמן אמת, הוספת תוכן למסמך PDF, הטבעת גופנים, הטבעת תמונה, שמירת מסמך PDF בדיסק וגרפיקה וקטורית. הספרייה מותאמת גם לביצועים, מה שהופך אותה לאידיאלית להפקת מסמכי PDF בזמן אמת.
SwiftyHaru היא בחירה מצוינת עבור מפתחי Swift שרוצים ליצור מסמכי PDF באיכות גבוהה בתוך יישומי Swift שלהם. הספרייה יציבה מאוד ומביאה את הבטיחות של Swift לתהליך יצירת קובצי PDF בפלטפורמות שונות כמו לינוקס, macOS, iOS, watchOS ו-tvOS. בין אם אתה צריך להפיק דוחות, חשבוניות או סוגים אחרים של מסמכים, SwiftyHaru היא בחירה מצוינת עבור מפתחי Swift.
תחילת העבודה עם Swifty Haru
הדרך המומלצת להתקין את Swifty Haru היא שימוש ב-CocoaPods. אנא השתמש בפקודה הבאה להתקנה חלקה.
התקן את SwiftyHaru באמצעות CocoaPods
Install SwiftyHaru via CocoaPods
use_frameworks!
pod 'SwiftyHaru'
You can download it directly from GitHub.
צור ונהל קובץ PDF באמצעות Swift API
ספריית הקוד הפתוח SwiftyHaru מאפשרת למפתחי תוכנה ליצור מסמכי PDF חדשים רק עם כמה שורות של קוד Swift. יש גם מספר מאפיינים חשובים של הספרייה לניהול מסמכי PDF, כגון פתיחת מסמכים קיימים, קריאת מסמכים מהזרם, טיפול בדפים בתוך PDF, ציון מספר העמודים, ניהול פריסת עמוד, הגדרה וקבלת מצב עמוד, טיפול בגופנים , הגדרה לפריסת עמוד, תמיכה בקידוד PDF, מאפשרת קידודים יפניים, הוספת תמונות לדף PDF, טעינת תמונה מקובץ, הגדרת הרשאה (קריאה, הדפסה, עריכה) ועוד רבים נוספים.
צור מסמך PDF פשוט באמצעות Swift API
import SwiftyHaru
let pdf = PDFDocument()
let page = pdf.addPage()
let font = pdf.addFont("Helvetica-Bold")
let text = "Hello, World!"
let fontSize: Float = 24
page.beginText()
page.setFontAndSize(font, fontSize)
page.textOut(100, 100, text)
page.endText()
pdf.write(toFile: "/path/to/document.pdf")
הטמע תמונות ב-PDF באמצעות Swift Library
ספריית הקוד הפתוח SwiftyHaru מקלה על מפתחי תוכנה ליצור ולהטמיע תמונות בקובצי PDF בתוך יישומי Swift. הספרייה כללה תכונות חשובות שונות לטיפול במשימות הקשורות לתמונה, כגון קבלת גודל תמונה קיימת, קבלת רוחב התמונה, קבלת מספר הביטים המשמשים לתיאור כל רכיב צבע, הגדרת הצבע השקוף של התמונה , ועוד רבים. הדוגמה הבאה מראה כיצד להטמיע תמונה במסמך PDF באמצעות פקודות Swift.
מסמך PDF עם תמונה משובצת באמצעות Swift API
import SwiftyHaru
let pdf = PDFDocument()
let image = UIImage(named: "yourImageName")
// Create New PDF Page
let page = pdf.addPage()
// Get the size of the image:
let imageSize = image.size
// Calculate the width and height of the image in points:
let widthInPoints = (imageSize.width / image.scale) * 72.0
let heightInPoints = (imageSize.height / image.scale) * 72.0
// Add the image to the PDF page:
let x = 0.0 // X coordinate of the top-left corner of the image
let y = 0.0 // Y coordinate of the top-left corner of the image
let imageRect = CGRect(x: x, y: y, width: widthInPoints, height: heightInPoints)
page.addImage(image, rect: imageRect)
//Save PDF
let data = pdf.generatePDFdata()
// You can then save the data to a file or display it in a PDF viewer
הוסף ונהל הערת PDF באמצעות Swift API
ביאור PDF הוא חלק חשוב ממסמך PDF המאפשר למשתמשים להוסיף תוכן מותאם אישית בדפי PDF כגון טקסט נוסף, גרפיקה או אובייקטים וכו'. ספריית הקוד הפתוח SwiftyHaru מקלה על מפתחי תוכנה להוסיף סוגים שונים של הערות למסמכי ה-PDF שלהם באמצעות Swift API. הספרייה תומכת בהערת טקסט, הערת קישור, הגדרת מראה של הערת טקסט, הגדרת הערת קישור לאינטרנט, הגדרת סגנון הסמל של ההערה ועוד רבים. הדוגמה הבאה מדגימה כיצד להוסיף הערת טקסט למסמך PDF באמצעות פקודות Swift.
כיצד להוסיף הערת טקסט למסמך PDF באמצעות Swift API?
import SwiftyHaru
// Load an existing PDF document
let pdf = PDFDocument(fileAtPath: "example.pdf")!
// Get the first page of the PDF document
let page = pdf.getPage(1)
// Create a text annotation with a yellow background color
let annotation = PDFAnnotation(text: "Example Annotation", rect: CGRect(x: 100, y: 100, width: 200, height: 50))
annotation.color = .yellow
// Add the annotation to the PDF page
page.addAnnotation(annotation)
// Save the modified PDF document
pdf.write(toFile: "example-with-annotation.pdf")