Функції бібліотеки PDF

Функції бібліотеки 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

TypePurpose
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Поповнення радиальним градиентом для векторних форм

See Also

 Українська