PNG
JPG
BMP
TIFF
PDF
Как создать 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?
- Список клиентов
- Безопасность