PDF библиотека функции
PDF библиотека функции
Тази страница обобщава основните области на функции в Aspose.PDF FOSS за 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 предоставя многократно използваеми целеви страници, достъпни по име.
Аннотации
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 референтна информация
| Тип на изпитване | Цел на дейността |
|---|---|
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 | Линейно gradient запълване на векторни форми |
RadialGradient | Запълване с радиален градиент за векторни форми |