1. Товары
  2.   PDF
  3.   Perl
  4.   PDF-Create
 
  

Бесплатный Perl API для создания, редактирования и конвертации PDF-файлов

Библиотека Perl с открытым исходным кодом позволяет специалистам по программному обеспечению создавать, редактировать, оптимизировать, разделять/объединять PDF-файлы программно внутри приложений Perl..

Формат PDF (формат портативных документов) стал стандартом для обмена и представления цифровых документов на разных платформах и устройствах. Программное создание PDF-файлов и управление ими является общим требованием в различных программных проектах. В экосистеме Perl одной из библиотек, которая приобрела популярность для решения этой задачи, является PDF-Create. Это модуль Perl, который позволяет разработчикам программного обеспечения создавать PDF-документы программным способом, предлагая широкий спектр функций для настройки макета, текста, графики и многого другого. Он упрощает процесс создания PDF-файлов, предоставляя разработчикам простой в использовании интерфейс.

PDF-Create можно расширить с помощью объектно-ориентированных функций Perl, что упрощает настройку и удовлетворение конкретных требований проекта. Как модуль Perl, pdf-create работает во всех основных операционных системах, обеспечивая разработчикам независимость от платформы. В библиотеке имеется несколько важных функций, таких как создание PDF-файла с нуля, добавление текста в PDF-файл, создание читаемых документов, добавление изображений и графики в PDF-файл, управление различными параметрами макета страницы, добавление полей страницы, добавление таблиц в PDF-файл. добавление гиперссылок и закладок и т. д.

PDF-Create — это мощная и удобная библиотека Perl, которая упрощает создание PDF-файлов и управление ими для разработчиков программного обеспечения. Как модуль Perl, pdf-create работает во всех основных операционных системах, обеспечивая разработчикам независимость от платформы. Богатые возможности, простота использования и независимость от платформы делают его отличным выбором для тех, кто хочет создавать динамические PDF-документы внутри приложений на основе Perl. Независимо от того, создаете ли вы отчеты, счета-фактуры или любой другой контент в формате PDF, PDF-Create окажется ценным инструментом в вашем арсенале.

Previous Next

Начало работы с PDF-Create

Рекомендуемый способ установки PDF-Create — использование CPAN. Пожалуйста, используйте следующую команду для беспрепятственной установки.

Установить библиотеку PDF-Create через CPAN

$ composer require PDF-Create/PDF-Create

Вы можете загрузить его непосредственно с GitHub.

Создание PDF-документа с помощью Perl API

Библиотека PDF-Create позволяет разработчикам программного обеспечения создавать новые PDF-документы и управлять существующими в своих собственных приложениях Perl. Библиотека может похвастаться простым API, позволяющим разработчикам программного обеспечения создавать PDF-файлы, не увязая в сложных конфигурациях. Библиотека поддерживает такие функции, как добавление текста, вставка изображений или других графических элементов, добавление новой страницы, добавление верхних и нижних колонтитулов, поддержка настройки макета страницы и так далее. Библиотека очень проста в использовании, и даже разработчики Perl, практически не имеющие опыта создания PDF-файлов, могут быстро приступить к работе. В следующем примере показано, как разработчики программного обеспечения могут создать новый PDF-документ в своих приложениях Perl.

Как создать новый PDF-документ через Perl API?

use PDF::Create;

// create a new PDF document:

my $pdf = PDF::Create->new(
    'filename' => 'example.pdf',
    'Version'  => '1.2',
    'PageMode' => 'UseNone',
    'Author'   => 'John Doe',
    'Title'    => 'My Sample PDF',
);

//Adding content to PDFs

my $page = $pdf->new_page('MediaBox' => $pdf->get_page_size('A4'));
my $font = $pdf->font('Subtype' => 'Type1', 'Encoding' => 'WinAnsi', 'BaseFont' => 'Helvetica-Bold');
$page->stringc($font, 20, 300, 500, 'Welcome to pdf-create!');

Настройка макета страницы через Perl API

Библиотека PDF-Create с открытым исходным кодом предоставляет различные функции для обработки макета страницы PDF в приложениях Perl. Библиотека позволяет пользователям управлять различными параметрами макета страницы, такими как размер страницы, ориентация (книжная или альбомная), поля и нумерация страниц. Эта гибкость неоценима при создании PDF-файлов для конкретных целей, например отчетов или брошюр.

Управление текстом и шрифтами в приложениях Perl

Библиотека PDF-Create с открытым исходным кодом включает полную поддержку управления текстом и шрифтами внутри приложений Perl. Библиотека предоставляет несколько важных функций, позволяющих пользователям легко добавлять текст в PDF-файл и настраивать шрифт, размер, цвет, выравнивание и стиль. Эта функция имеет решающее значение для создания эстетически привлекательных и читаемых документов. Более того, представление табличных данных упрощается, и библиотека поддерживает создание таблиц, что позволяет разработчикам отображать данные в структурированном и организованном виде, а также добавлять таблицы содержания. В следующем примере показано, как разработчики программного обеспечения могут управлять шрифтами в своих приложениях Perl с помощью всего лишь пары команд.

Как управлять шрифтами или текстом в PDF через Perl API?

# How to Manage fonts
        my $f1 = $pdf->font('Subtype'  => 'Type1',
                            'Encoding' => 'WinAnsiEncoding',
                            'BaseFont' => 'Helvetica');
        my $f2 = $pdf->font('Subtype'  => 'Type1',
                            'Encoding' => 'WinAnsiEncoding',
                            'BaseFont' => 'Helvetica-Bold');

#How Manage a Table of Content

        my $toc = $pdf->new_outline('Title' => 'Document',
                                    'Destination' => $page);
        $toc->new_outline('Title' => 'Section 1');
        my $s2 = $toc->new_outline('Title' => 'Section 2');
        $s2->new_outline('Title' => 'Subsection 1');

        $page->stringc($f2, 40, 306, 426, "PDF::Create");
        $page->stringc($f1, 20, 306, 396, "version $PDF::Create::VERSION");
 Русский