Функції бібліотеки PDF
Функції бібліотеки PDF
Ця сторінка підсумовує основні області функцій в Aspose.PDF FOSS for Go . Кожен розділ посилання на спеціальні сторінки-дієвод для розробників з повними прикладами коду.
Управління документами
Document є центральним типом. Він підтримує відкриття (Open, OpenWithPassword), створення (NewDocument), економія (Save), а також на колекціях сторінок. (Split, Append, Extract, PageCount). SetMetadata і Metadata забезпечення доступ до полів Info словнику для читання/писання.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Безпека та шифрування
EncryptionOptions конфігурує шифрування за допомогою пароля в одному дзвінку до Document.SetEncryption.Підтримані алгоритми: AES-128 (за замовчуванням), A ES-256 (ISO 32000-2 / PDF 2.0), і RC4-128. Permissions контроль індивідуальним операції друкування, копіювання, доступність самостійно.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Процесування акроформів
Document.Form повертає a *Form надання доступу до всіх полей. твердження розкривають конкретні типи полей: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, і ButtonField. Значення полей записуються; зовнішні зображення автоматично відновлюються проглядачами PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Розгляд таблиці
Table, Row, і Cell Створити макетки на сторінках. BorderInfo встановлює стилі поблизу на кожну клітину або для всієї таблиці. MarginInfo набір прокладки. TextStyle, Font, Color, HAlign, і VAlign контрольний текст.
Закладки та навігація
OutlineItemCollection конфігуруйте назву, в певніх і курсивних словах. стиль, колір посилання та місце призначення (DestinationXYZ, DestinationFit, DestinationFitH). Вкладені закладки створюють ієрархію розділів. NamedDestinations надає багаторазові цілі сторінки, доступні за назвою.
Annotations
AnnotationCollection містить всі анотації на сторінці. Доступні типи включають: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, і CircleAnnotation.
Виробництво зображень
Image представляє вбудований ресурс зображення. ImageInfo викриває розміри і Зображення можна додавати до сторінки безпосередньо або вбудувати у клітини таблиці. OptimizeImageOptions забезпечує параметри стиснення для зменшення розміру файлу.
Видавання образу
BmpDevice, PngDevice, JpegDevice, GifDevice, і TiffDevice викладання Кожне пристрій побудовано з Resolution значення і експонує Render* метод, який записує вихід на і io.Writer. RenderOptions параметри передачі роздільність виходу (DPI) і колір фону.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)Пошук текста
SearchText приймає ряд запитів і SearchOptions і повертає шматочку TextMatch кожен результат. TextMatch викриває відповідний текст, його граничні знаки. коробка на сторінці, і індекс сторінки, де вона була знайдена.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}Вирівнювання форм
Document.Flatten перетворює всі поля інтерактивних форм на статичний контент. Значення полей вкладені у графіку сторінки, а поля форми видалені., створення PDF, який не може бути редагуваний.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Реферат на API
| Type | Purpose |
|---|---|
Document | Контейнер основних документів відкрити, створити, зберегти, розділити, об’єднати |
Page | Доступ до однієї сторінки розмір, коментарі, зміст |
Form | Контейнер AcroForm перелік полей та доступ до них |
Table | Елемент макетування мережі |
EncryptionOptions | Конфігурація пароля та алгоритму |
Permissions | Знаки контролю доступу за операцією |
OutlineItemCollection | Зв’язок дерева закладок |
AnnotationCollection | Контейнер для комментарії сторінки |
Metadata | Інфословак читання/писання |
Image | Вбудований ресурс зображення |
BmpDevice | Відтворення сторінки PDF на BMP |
PngDevice | Виведення сторінки PDF на PNG |
JpegDevice | Виведення сторінки PDF в JPEG |
TiffDevice | Виведення сторінки PDF в формат TIFF |
GifDevice | Виведення сторінки PDF в GIF |
RenderOptions | Параметри рендеру DPI і колір фона |
SearchOptions | Конфігурація пошуку тексту |
TextMatch | Результат пошуку з одним текстом із рамкою для обмежень |
LinearGradient | Лінійне поповнення градієнта для векторних форм |
RadialGradient | Поповнення радиальним градиентом для векторних форм |