PNG
JPG
BMP
TIFF
PDF
クラウド PHP SDK を介して PDF にテーブルを追加する方法
PDF にテーブルを追加するには、 Aspose.PDF Cloud PHP SDK このクラウド SDK は、PHP プログラマーが PHP プログラミング言語を使用して、Aspose.PDF REST API 経由でクラウドベースの PDF クリエーター、アノテーター、エディター、およびコンバーター アプリを開発するのを支援します。単に Aspose for Cloud にアカウントを作成し、アプリケーション情報を取得してください。App SID とキーを取得したら、Aspose.PDF Cloud PHP SDK を使用する準備が整います。
パッケージ マネージャー コンソール コマンド
composer install
クラウド PHP を介して PDF にテーブルを追加する手順
Aspose.PDF Cloud 開発者は、わずか数行のコードで簡単に PDF にテーブルをロードおよび追加できます。
- PDF ドキュメントをアップロード
- 処理された PDF をダウンロード
- テーブル オブジェクトを初期化
- テーブルにデータを入力
- テーブルを PDF ページに追加
- ワークフローを実行
PHP を使用して PDF にテーブルを追加
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 uploadDocument() {
$fileNamePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['PDF_DOCUMENT_NAME'];
$pdfFileData = file_get_contents($fileNamePath);
$this->pdfApi->uploadFile($this->configParams['PDF_DOCUMENT_NAME'], $pdfFileData);
}
public function downloadResult() {
$changedPdfData = $this->pdfApi->downloadFile($this->configParams['PDF_DOCUMENT_NAME']);
$filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['LOCAL_RESULT_DOCUMENT_NAME'];
file_put_contents($filePath, $changedPdfData);
echo "Downloaded: " . $filePath . "\n";
}
private function _init_table() {
$numOfCols = 5;
$numOfRows = 5;
$headerTextState = [
"font" => "Arial Bold",
"fontSize" => 11,
"foregroundColor" => ["a" => 0xFF, "r" => 0xFF, "g" => 0xFF, "b" => 0xFF],
"fontStyle" => "Bold"
];
$commonTextState = [
"font" => "Arial Bold",
"fontSize" => 11,
"foregroundColor" => ["a" => 0xFF, "r" => 0x70, "g" => 0x70, "b" => 0x70]
];
$table = new \Aspose\PDF\Model\Table();
$table->setRows([]);
$table->setColumnWidths(str_repeat(" 70", $numOfCols));
$borderTableBorder = new \Aspose\PDF\Model\GraphInfo();
$borderTableBorder->setColor(["a" => 0xFF, "r" => 0x00, "g" => 0xFF, "b" => 0x00]);
$borderTableBorder->setLineWidth(0.5);
$table->setDefaultCellBorder([
"top" => $borderTableBorder,
"right" => $borderTableBorder,
"bottom" => $borderTableBorder,
"left" => $borderTableBorder,
"roundedBorderRadius" => 0
]);
$table->setLeft(150);
$table->setTop(250);
for ($rowIndex = 0; $rowIndex < $numOfRows; $rowIndex++) {
$row = new \Aspose\PDF\Model\Row();
$row->setCells([]);
for ($colIndex = 0; $colIndex < $numOfCols; $colIndex++) {
$cell = new \Aspose\PDF\Model\Cell();
$cell->setDefaultCellTextState($commonTextState);
if ($rowIndex == 0) {
$cell->setBackgroundColor(["a" => 0xFF, "r" => 0x80, "g" => 0x80, "b" => 0x80]);
$cell->setDefaultCellTextState($headerTextState);
} else {
$cell->setBackgroundColor(["a" => 0xFF, "r" => 0xFF, "g" => 0xFF, "b" => 0xFF]);
}
$textRect = new \Aspose\PDF\Model\TextRect();
$textRect->setText($rowIndex == 0 ? "header #" . $colIndex : "value #(" . $rowIndex . "," . $colIndex . ")");
$cell->setParagraphs([$textRect]);
$row->getCells()[] = $cell;
}
$table->getRows()[] = $row;
}
return $table;
}
public function addTableOnPage() {
$newTable = $this->_init_table();
$resultTabs = $this->pdfApi->postPageTables($this->configParams['PDF_DOCUMENT_NAME'], $this->configParams['PAGE_NUMBER'], [$newTable]);
if ($resultTabs->getCode() == 200) {
echo "New table successfully appended.\n";
var_dump($newTable);
} else {
echo "Unexpected error: can't append new table !!!\n";
}
}
function main() {
global $configParams;
$pdfTables = new PdfTables($configParams);
try {
$pdfTables->uploadDocument();
$pdfTables->addTableOnPage();
$pdfTables->downloadResult();
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}
}
PDF でテーブルを操作
テーブルはデータを体系的に提示するための構造化形式を提供し、読者が情報を理解し分析しやすくします。また、ドキュメントの視覚的魅力を高め、プロフェッショナリズムと組織化を追加します。数値データや比較データを扱う場合、テーブルは関連情報を読みやすい形式でグループ化することにより明瞭さを向上させます。さらに、テーブルにはデータベースや分析ダッシュボードからのデータなど、リアルタイムまたは動的に生成されたコンテンツを組み込むことができます。 Aspose.PDF Cloud PHP SDK を使用して PDF ドキュメントにテーブルを追加します。
私たちの PHP ライブラリを使用すると、次のことができます:
- PDF ドキュメントのヘッダーとフッターをテキストまたは画像形式で追加します。
- PDF ドキュメントにテーブルとスタンプ(テキストまたは画像)を追加します。
- 複数の PDF ドキュメントを既存のファイルに追加します。
- PDF の添付ファイル、注釈、およびフォーム フィールドを操作します。
- PDF ドキュメントに暗号化または復号化を適用し、パスワードを設定します。
- ページまたは PDF ドキュメント全体からすべてのスタンプとテーブルを削除します。
- PDF ドキュメントから ID によって特定のスタンプまたはテーブルを削除します。
- PDF ページまたはドキュメント全体からテキストの単一または複数のインスタンスを置換します。
- PDF ドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
- PDF ファイルのさまざまな要素を抽出し、PDF ドキュメントを最適化します。
- 機能をオンラインでテストするための 無料アプリ をお試しください。