PDF библиотека функции

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Запълване с радиален градиент за векторни форми

Вижте също:

 Български