PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

PHP SDK で PDF を作成

クラウド PHP SDK を使用して PDF ドキュメントを作成

Get Started

クラウド PHP SDK を通じて PDF を作成する方法

PDF を作成するには、 Aspose.PDF Cloud PHP SDK このクラウド SDK は PHP プログラマーが Aspose.PDF REST API を通じてクラウドベースの PDF 作成、注釈、編集、変換アプリを開発するのを支援します。Aspose for Cloud でアカウントを作成し、アプリケーション情報を取得してください。App SID とキーを取得したら、Aspose.PDF Cloud PHP SDK を利用する準備が整います。

パッケージマネージャーコンソールコマンド

     
    composer install

クラウド PHP を通じて PDF を作成する手順

Aspose.PDF Cloud 開発者は、ほんの数行のコードで簡単に PDF を読み込み、作成できます。

  1. PDF ドキュメントをアップロード
  2. 設定パラメーターを定義
  3. PdfPageChanges クラスを定義
  4. createPdfDocument() を呼び出して PDF を生成
 

PHP を使用して PDF を作成


    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 ライブラリを使用してできること:

Aspose.PDF Cloud PHP SDK で PDF ドキュメントを作成。

  • PDF ドキュメントのヘッダーとフッターをテキストまたは画像形式で追加。
  • テーブルとスタンプ(テキストまたは画像)を PDF ドキュメントに追加。
  • 複数の PDF ドキュメントを既存のファイルに追加。
  • PDF の添付ファイル、注釈、フォームフィールドを操作。
  • PDF ドキュメントに暗号化または復号化を適用し、パスワードを設定。
  • ページまたは PDF ドキュメント全体からすべてのスタンプとテーブルを削除。
  • PDF ドキュメントから特定のスタンプまたはテーブルを ID で削除。
  • PDF ページまたはドキュメント全体から単一または複数のテキストインスタンスを置換。
  • PDF ドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
  • PDF ファイルのさまざまな要素を抽出し、PDF ドキュメントを最適化。
  • 機能をオンラインでテストするための無料アプリをお試しください。