Как создать PDF через Cloud PHP SDK
Для создания PDF мы будем использовать Aspose.PDF Cloud PHP SDK Этот Cloud SDK помогает программистам PHP разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования PHP через REST API Aspose.PDF. Просто создайте аккаунт на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут App SID и ключ, вы готовы использовать Aspose.PDF Cloud PHP SDK.
Команда консоли диспетчера пакетов
composer install
Шаги для создания PDF через Cloud PHP
Разработчики Aspose.PDF Cloud могут легко загрузить и создать PDF всего за несколько строк кода.
- Загрузите PDF-документ
- Определите параметры конфигурации
- Определите класс PdfPageChanges
- Вызовите createPdfDocument() для генерации PDF
Создание PDF с использованием PHP
require __DIR__.'\..\..\vendor\autoload.php';
use Aspose\PDF\Configuration;
use Aspose\PDF\Api\PdfApi;
// Загрузка JSON с учетными данными
$credentials = json_decode(file_get_contents(__DIR__ . '/../../../Credentials/credentials.json'), true);
$configParams = [
"LOCAL_FOLDER" => "C:\\Samples\\",
"TEMP_FOLDER" => "TempPdfCloud",
"LOCAL_RESULT_DOCUMENT_NAME" => "output_sample.pdf",
"PAGE_WIDTH" => 590,
"PAGE_HEIGHT" => 894,
"PAGES_COUNT" => 5,
];
class PdfPageChanges
{
private $pdfApi;
private $configParams;
private function _create_rest_api() {
$credentials = json_decode(file_get_contents("../../../../Credentials/credentials.json"), true);
$configAuth = new Configuration();
$configAuth->setAppKey($credentials['key']);
$configAuth->setAppSid($credentials['id']);
$this->pdfApi = new PdfApi(null, $configAuth);
}
public function __construct($config) {
$this->configParams = $config;
$this->_create_rest_api();
}
public function downloadResult()
{
$fileName = $this->configParams["TEMP_FOLDER"] . DIRECTORY_SEPARATOR . $this->configParams["LOCAL_RESULT_DOCUMENT_NAME"];
$changedPdfData = $this->pdfApi->downloadFile($fileName);
$filePath = $this->configParams["LOCAL_FOLDER"] . DIRECTORY_SEPARATOR . $this->configParams["LOCAL_RESULT_DOCUMENT_NAME"];
file_put_contents($filePath, $changedPdfData->getBody());
echo "Downloaded: " . $filePath . PHP_EOL;
}
public function createPdfDocument()
{
$pdfConfig = new \Aspose\PDF\Model\DocumentConfig();
$pdfConfig->setPagesCount($this->configParams["PAGES_COUNT"]);
$displayProps = new \Aspose\PDF\Model\DisplayProperties();
$displayProps->setCenterWindow(true);
$displayProps->setHideMenuBar(true);
$displayProps->setDirection(\Aspose\PDF\Model\Direction::L2_R);
$displayProps->setDisplayDocTitle(true);
$displayProps->setHideToolBar(true);
$displayProps->setHideWindowUI(true);
$displayProps->setNonFullScreenPageMode(\Aspose\PDF\Model\PageMode::USE_THUMBS);
$displayProps->setPageLayout(\Aspose\PDF\Model\PageLayout::TWO_PAGE_LEFT);
$displayProps->setPageMode(\Aspose\PDF\Model\PageMode::USE_THUMBS);
$pdfConfig->setDisplayProperties($displayProps);
$docProps = new \Aspose\PDF\Model\DocumentProperties();
$docProp = new \Aspose\PDF\Model\DocumentProperty();
$docProp->setBuiltIn(false);
$docProp->setName("prop1");
$docProp->setValue("Val1");
$docProps->setList([$docProp]);
$pdfConfig->setDocumentProperties($docProps);
$defaultPageConfig = new \Aspose\PDF\Model\DefaultPageConfig();
$defaultPageConfig->setWidth($this->configParams["PAGE_WIDTH"]);
$defaultPageConfig->setHeight($this->configParams["PAGE_HEIGHT"]);
$pdfConfig->setDefaultPageConfig($defaultPageConfig);
$response = $this->pdfApi->postCreateDocument(
$this->configParams["LOCAL_RESULT_DOCUMENT_NAME"],
$pdfConfig,
null,
$this->configParams["TEMP_FOLDER"]
);
echo "Document #" . $this->configParams["LOCAL_RESULT_DOCUMENT_NAME"] . " created." . PHP_EOL;
return $response;
}
}
try {
$pdfManager = new PdfPageChanges($pdfApi, $configParams);
$pdfManager->createPdfDocument();
$pdfManager->downloadResult();
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . PHP_EOL;
}
С нашей библиотекой PHP вы можете:
Создавайте PDF-документы с помощью Aspose.PDF Cloud PHP SDK.
- Добавлять заголовки и нижние колонтитулы PDF-документа в текстовом или графическом формате.
- Добавлять таблицы и штампы (текстовые или графические) в PDF-документы.
- Прикреплять несколько PDF-документов к существующему файлу.
- Работать с вложениями PDF, аннотациями и полями форм.
- Применять шифрование или дешифрование к PDF-документам и устанавливать пароль.
- Удалять все штампы и таблицы со страницы или всего PDF-документа.
- Удалять конкретный штамп или таблицу из PDF-документа по его ID.
- Заменять один или несколько экземпляров текста на странице PDF или в целом документе.
- Обширная поддержка конвертации PDF-документов в различные другие форматы файлов.
- Извлекать различные элементы PDF-файлов и оптимизировать PDF-документы.
- Вы можете попробовать наше бесплатное приложение для тестирования функциональности онлайн.
- Учебные ресурсы
- Документация
- Исходный код
- Ссылки на API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.PDF Cloud для PHP?
- Список клиентов
- Безопасность