Szybki generator plików PDF do tworzenia i przetwarzania plików PDF
Interfejs API Open Source Swift PDF Generator, który umożliwia programistom łatwe tworzenie, edytowanie, manipulowanie, dzielenie/łączenie, analizowanie i renderowanie dokumentów PDF.
PDFGenerator to biblioteka Swift o otwartym kodzie źródłowym, która umożliwia twórcom oprogramowania generowanie dokumentów PDF we własnych aplikacjach Swift. Jest napisany w Swift 4 i oferuje proste API, które ułatwia programowe tworzenie dokumentów PDF bez użycia Adobe Acrobat. Biblioteka jest dostępna w serwisie GitHub na podstawie licencji MIT, dzięki czemu można ją swobodnie wykorzystywać i modyfikować w dowolnym celu. Biblioteka jest również wysoce niezawodna i posiada niezawodne mechanizmy obsługi błędów i odzyskiwania, które zapewniają prawidłowe i spójne generowane dokumenty PDF.
PDFGenerator jest bardzo łatwy w obsłudze i oferuje doskonałą wydajność oraz niezawodność, dzięki czemu programiści mogą łatwo tworzyć dokumenty PDF za pomocą zaledwie kilku linijek kodu. Biblioteka udostępnia różne ważne funkcje do pracy z dokumentami PDF, takie jak dodawanie tekstu do plików PDF, wstawianie obrazów do stron PDF, dodawanie tabel, określanie układu strony PDF, dodawanie formatowania do dokumentów PDF, ustawianie marginesów strony, dodawanie nagłówków i stopek do plików PDF, wstaw numerację stron, dodaj znaki wodne i wiele więcej.
Biblioteka zapewnia prosty i intuicyjny interfejs API, który ułatwia generowanie dokumentów PDF bez konieczności radzenia sobie ze złożonością formatu pliku PDF. Biblioteka została gruntownie przetestowana i zoptymalizowana pod kątem wydajności, dzięki czemu z łatwością radzi sobie nawet z dużymi i złożonymi dokumentami PDF. Niezależnie od tego, czy tworzysz aplikację na iOS, czy na macOS, PDFGenerator to świetne narzędzie, które może uprościć proces generowania dokumentów PDF i zaoszczędzić czas i wysiłek.
Pierwsze kroki z PDFGeneratorem
Zalecany sposób instalacji PDFGeneratora polega na użyciu CocoaPods. Aby instalacja przebiegła bezproblemowo, użyj poniższego polecenia.
Zainstaluj PDFGenerator za pomocą CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Możesz pobrać go bezpośrednio z GitHub.
Generuj dokumenty PDF za pomocą Swift API
Biblioteka PDFGenerator o otwartym kodzie źródłowym umożliwia twórcom oprogramowania tworzenie nowych dokumentów PDF we własnych aplikacjach Swift. Biblioteka zawiera obsługę różnych ważnych funkcji związanych z zarządzaniem plikami PDF, takich jak tworzenie dokumentów wielostronicowych, tworzenie interaktywnych dokumentów PDF, wstawianie nowych stron do istniejących plików PDF, wstawianie nagłówków i stopek, obsługa numerowania stron, dodawanie tekstowych i graficznych znaków wodnych, Adnotacje PDF (linki, komentarze i pola formularzy), generowanie raportów i wiele innych.
Generuj plik PDF z obrazów za pośrednictwem Swift API
public enum PDFPage {
case whitePage(CGSize) // = A white view
case view(UIView)
case image(UIImage)
case imagePath(String)
case binary(Data)
case imageRef(CGImage)
}
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let page3 = PDFPage.WhitePage(CGSizeMake(200, 100))
let page4 = PDFPage.Image(UIImage(contentsOfFile: "path/to/image1.png")!)
let page5 = PDFPage.ImagePath("path/to/image2.png")
let pages = [page1, page2, page3, page4, page5]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst)
} catch (let e) {
print(e)
}
}
Chroń pliki PDF hasłem za pośrednictwem Swift API
Biblioteka PDFGenerator zapewnia pełną obsługę tworzenia dokumentów PDF chronionych hasłem w bibliotece Swift. Biblioteka ułatwia dodawanie ochrony hasłem do plików PDF na różne sposoby, takie jak ustawienie hasła do pliku PDF, ustawienie hasła dla konkretnej strony, ochrona hasłem (za pomocą ciągu znaków), użycie modelu PDFPassword i wiele innych. Poniższy przykład pokazuje, jak twórcy oprogramowania mogą tworzyć i generować dokument PDF z hasłem w aplikacjach Swift.
Jak wygenerować plik PDF z hasłem za pomocą Swift?
// generate PDF with password: 123456
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.view(v1)
let page2 = PDFPage.view(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, password: "123456")
// or use PDFPassword model
try PDFGenerator.generate(pages, to: dst, password: PDFPassword("123456"))
// or use PDFPassword model and set user/owner password
try PDFGenerator.generate(pages, to: dst, password: PDFPassword(user: "123456", owner: "abcdef"))
} catch let error {
print(error)
}
}
Wygeneruj plik PDF o niestandardowej rozdzielczości DPI za pomocą biblioteki Swift
Niestandardowe DPI (punkty na cal) oznacza rozdzielczość, w jakiej drukowany lub wyświetlany jest obraz lub dokument. DPI to miara gęstości pikseli lub punktów tworzących obraz. Wyższe DPI skutkuje wyższą jakością i bardziej szczegółowym obrazem. Biblioteka PDFGenerator Swift o otwartym kodzie źródłowym umożliwia twórcom oprogramowania programowe generowanie dokumentów PDF w aplikacjach Swift. Aby wygenerować niestandardowy plik PDF DPI za pomocą narzędzia PDFGenerator, programiści mogą skorzystać z poniższego przykładowego kodu.
Wyodrębnij metadane z dokumentu PDF
Biblioteka PDFGenerator umożliwia twórcom oprogramowania odczytywanie i wyodrębnianie metadanych z dokumentu PDF za pośrednictwem języka PHP. Metadane zawierają bardzo ważne informacje o dokumencie PDF. Biblioteka obsługuje metadane, takie jak twórca, słowa kluczowe, temat, autor, tytuł, data modyfikacji, data utworzenia i pułapka.
Wygeneruj plik PDF o niestandardowej rozdzielczości DPI przy użyciu Swift API
// generate dpi300 PDF (default: 72dpi)
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, dpi: .dpi_300)
} catch (let e) {
print(e)
}
}