واجهة برمجة تطبيقات Swift مفتوحة المصدر لإنشاء ملفات PDF ومعالجتها
واجهة برمجة تطبيقات معالجة ملفات Swift PDF المجانية التي تمكن مطوري البرامج من إنشاء مستندات PDF وتحريرها وعرضها ومعالجتها وتحليلها وتقسيمها/دمجها وعرضها.
SwiftyHaru عبارة عن مكتبة إنشاء ملفات PDF مفتوحة المصدر وغنية جدًا بالميزات وقوية للغاية لـ Swift والتي توفر لمطوري البرامج القدرة على إنشاء مستندات PDF ومعالجتها بسهولة. تعتمد المكتبة على مكتبة Haru Free PDF Library، وهي مكتبة C مشتركة بين الأنظمة الأساسية لإنشاء مستندات PDF. وهو يوفر غلاف Swift حول مكتبة Haru Free PDF، مما يسهل على مطوري Swift إنشاء مستندات PDF. SwiftyHaru هي مكتبة مفتوحة المصدر، مما يعني أنه يمكن للمطورين تعديل المكتبة وتخصيصها لتناسب احتياجاتهم الخاصة.
تم تصميم مكتبة SwiftyHaru لتكون سهلة الاستخدام وتقدم مجموعة من الميزات لإنشاء مستندات PDF عالية الجودة. يتضمن دعمًا لمجموعة واسعة من ميزات معالجة PDF، مثل تصنيف مستندات PDF في الوقت الفعلي، وإضافة محتوى إلى مستند PDF، وتضمين الخط، وتضمين الصور، وحفظ مستند PDF على القرص، والرسومات المتجهة. تم أيضًا تحسين أداء المكتبة، مما يجعلها مثالية لإنشاء مستندات PDF في الوقت الفعلي.
يعد SwiftyHaru خيارًا ممتازًا لمطوري Swift الذين يرغبون في إنشاء مستندات PDF عالية الجودة داخل تطبيقات Swift الخاصة بهم. المكتبة مستقرة للغاية وتوفر أمان Swift لعملية إنشاء ملفات PDF على منصات مختلفة مثل Linux و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
تسهل مكتبة 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")