Библиотека Go с открытым исходным кодом для создания PDF-документов
Go API с открытым исходным кодом для пакетной обработки и создания сценариев PDF-документов.
PDFCPU — это комплексная библиотека для обработки PDF с открытым исходным кодом, написанная на Go. Он создан для пакетной обработки и написания сценариев PDF-документов через интерфейс командной строки. Кроме того, API упрощает интеграцию PDF-документов в ваши приложения с помощью GO. API упрощает создание PDF-документов и управление ими с помощью широкого набора наборов команд.
Используя API, вы можете добавлять вложения в документ PDF, менять владельца и пароль пользователя, а также шифровать или расшифровывать данные. API позволяет добавлять или удалять страницы из PDF-документов. Вы также можете поворачивать, обрезать, разделять и проверять PDF-файл с помощью API. Кроме того, API позволяет добавлять ключевые слова и оптимизировать PDF-документы.
.
Начало работы с PDFCPU
Чтобы установить PDFCPU в вашей системе, выполните следующую команду.
Установите PDFCPU через GitHub
go get https://github.com/pdfcpu/pdfcpu
Шифрование PDF с помощью бесплатной библиотеки Go на основе команд
PDFCPU — это API для работы с PDF-документами на основе команд. Система на основе команд позволяет эффективно манипулировать большим количеством файлов. Для шифрования PDF-файлов API предоставляет следующую команду.
pdfcpu encrypt [-v(erbose)|vv] [-q(uiet)] [-mode rc4|aes] [-key 40|128|256] [perm none|all] [-upw userpw] -opw ownerpw inFile [outFile]
Кроме того, API предоставляет другие функции защиты документов, включая расшифровку, изменение пароля пользователя, изменение пароля владельца, листинг и разрешение с помощью следующих команд.
Добавляйте изображения в PDF через бесплатный GO API
API PDFCPU с открытым исходным кодом позволяет легко и быстро добавлять и преобразовывать изображения в PDF. Чтобы преобразовать изображения, вам просто нужно запустить следующую команду, и выходной PDF-документ будет сгенерирован автоматически.
Добавить изображение на страницы PDF через Go
pdfcpu import [-v(erbose)|vv] [-q(uiet)] [description] outFile imageFile...
// Create a single page photo.pdf containing photo.png using the default positioning pos:full.
pdfcpu import photo.pdf photo.png
// Create a single page PDF using paper size f:A5 & positioning parameter pos:c to center the image
pdfcpu import -- "f:A5, pos:c" photo.pdf photo.jpg
// Create a PDF with picture to the right side vertically centered.
pdfcpu import -- "form:A5L, pos:r, off:-20 0" photo.pdf photo.jpg
//convert your input images to greyscale:
pdfcpu import -- "gray:true" gray.pdf test.jpg
Добавляйте, удаляйте или перечисляйте свойства PDF-документа через GO
С помощью API вы также можете добавлять, удалять или перечислять свойства документа PDF. Добавить свойство документа довольно просто, вам просто нужно написать и добавить команду свойства и ввести имя свойства и значение.
Добавить свойства PDF-документа через Go
// Adding a property
pdfcpu properties add in.pdf name = value
//Adding two properties
cpu properties add in.pdf 'name1 = value1' 'name2 = value2'
Точно так же вы можете удалить определенные свойства документа PDF, используя следующую команду.
Удалить свойства PDF-документа через Go
//Remove a specific property from in.pdf
pdfcpu prop remove in.pdf dept
// Remove all properties:
pdfcpu prop remove test.pdf