お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

PDF & Screenshot

Catalyst SmartBrowzは、コードを通じてビジュアルドキュメントを生成するためのPDF & Screenshotコンポーネントを提供します。以下のコードをコピーしてアプリケーションロジックに貼り付けることで、この機能をアプリケーションに組み込むことができます。

以下のSDKを使用すると、HTML、URL、またはテンプレートを入力として使用してビジュアルドキュメントを生成できます。

サンプルコードスニペット


Package Imports
copy
import com.zc.component.smartbrowz.ZCSmartBrowz;
import com.zc.component.smartbrowz.ZCSmartBrowzConvertDetails;

事前定義テンプレートからビジュアルドキュメントを生成

copy
// SmartBrowzを初期化
ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance();
// 事前定義されたテンプレートから出力を生成する 
ObjectMapper mapper = new ObjectMapper();
JsonNode templateData = mapper.createObjectNode();
((ObjectNode)templateData).put("name", "Amelia Burrows");
((ObjectNode)templateData).put("age", "34");
((ObjectNode)templateData).put("address", "Houstan");
((ObjectNode)templateData).put("country", "USA");
((ObjectNode)templateData).put("email", "emma@zylker.com");
ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance();
pdfOptions.setDisplayHeaderFooter(true);
pdfOptions.setFormat("A4");
pdfOptions.setPageRanges("1-2");
pdfOptions.setPrintBackground(true);;
pdfOptions.setPassword("Siva123"); // UIでテンプレートのパスワード設定を有効にした後、パスワードを設定
pdfOptions.setLandscape(true);
pdfOptions.setScale(new BigDecimal("1.0"));
pdfOptions.setWidth("100");
pdfOptions.setHeight("100");
ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions();
navigationOptions.setWaitUntil("domcontentloaded");
navigationOptions.setTimeout(30000);
ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions();
ContentDetails contentDetails = new ContentDetails();
contentDetails.setContent("<html><body>Hello World</body></html>");
pageOptions.setCss(contentDetails);
pageOptions.setDevice("Blackberry PlayBook");
pageOptions.setJavaScriptEnabled(true);
ViewportDetails viewportDetails = new ViewportDetails();
viewportDetails.setHeight(800);
viewportDetails.setWidth(600);
pageOptions.setViewport(viewportDetails);
ZCSmartBrowzTemplateOptions templateOptions = ZCSmartBrowzTemplateOptions.getInstance();
templateOptions.setPdfDetails(pdfOptions);
templateOptions.setNavigationDetails(navigationOptions);
templateOptions.setOutputType(ZC_CONVERT_OUTPUT_TYPE.PDF);
templateOptions.setPageDetails(pageOptions);
templateOptions.setTemplateInput(templateData);
templateOptions.setTemplateId(2075000000021001L);
InputStream outputStream = smartBrowz.generateFromTemplate(templateOptions);

HTMLからPDFに変換

copy
// SmartBrowzを初期化
ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance();
// HTMLからPDFに変換する 
ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance();
ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance();
pdfOptions.setDisplayHeaderFooter(true);
pdfOptions.setFormat("A4");
MarginDetails marginDetails = new MarginDetails();
marginDetails.setTop("10");
marginDetails.setRight("10");
marginDetails.setLeft("10");
marginDetails.setBottom("10");
pdfOptions.setMargin(marginDetails);
pdfOptions.setPageRanges("1-2");
pdfOptions.setPrintBackground(true);;
pdfOptions.setPassword("Siva123");
pdfOptions.setLandscape(true);
pdfOptions.setScale(new BigDecimal("1.0"));
pdfOptions.setWidth("100");
pdfOptions.setHeight("100");
ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions();
navigationOptions.setWaitUntil("domcontentloaded");
navigationOptions.setTimeout(30000);
ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions();
ContentDetails contentDetails = new ContentDetails();
contentDetails.setContent("<html><body>Hello World</body></html>");
pageOptions.setCss(contentDetails);
pageOptions.setDevice("Blackberry PlayBook");
pageOptions.setJavaScriptEnabled(true);
ViewportDetails viewportDetails = new ViewportDetails();
viewportDetails.setHeight(800);
viewportDetails.setWidth(600);
pageOptions.setViewport(viewportDetails);
convertDetailsForPDF.setPdfDetails(pdfOptions);
convertDetailsForPDF.setNavigationDetails(navigationOptions);
convertDetailsForPDF.setPageDetails(pageOptions);
convertDetailsForPDF.setHtml("<html>Hello</html>");
InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF);

URLからスクリーンショットを取得

copy
// SmartBrowzを初期化
ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance();
// URLからPDFに変換する 
ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance();
ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance();
pdfOptions.setDisplayHeaderFooter(true);
pdfOptions.setFormat("A4");
MarginDetails marginDetails = new MarginDetails();
marginDetails.setTop("10");
marginDetails.setRight("10");
marginDetails.setLeft("10");
marginDetails.setBottom("10");
pdfOptions.setMargin(marginDetails);
pdfOptions.setPageRanges("1-2");
pdfOptions.setPrintBackground(true);;
pdfOptions.setPassword("Siva123");
pdfOptions.setLandscape(true);
pdfOptions.setScale(new BigDecimal("1.0"));
pdfOptions.setWidth("100");
pdfOptions.setHeight("100");
ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions();
navigationOptions.setWaitUntil("domcontentloaded");
navigationOptions.setTimeout(30000);
ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions();
ContentDetails contentDetails = new ContentDetails();
contentDetails.setContent("<html><body>Hello World</body></html>");
pageOptions.setCss(contentDetails);
pageOptions.setDevice("Blackberry PlayBook");
pageOptions.setJavaScriptEnabled(true);
ViewportDetails viewportDetails = new ViewportDetails();
viewportDetails.setHeight(800);
viewportDetails.setWidth(600);
pageOptions.setViewport(viewportDetails);
convertDetailsForPDF.setPdfDetails(pdfOptions);
convertDetailsForPDF.setNavigationDetails(navigationOptions);
convertDetailsForPDF.setPageDetails(pageOptions);
convertDetailsForPDF.setUrl("http://www.example.com");
InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF);

コンソールのPDF & Screenshotセクションでは、Playground機能を使用してこのコンポーネントを直接テストしたり、コンソールから直接SDKをコピーしたりできます。

Note: Browser Logic Functionを使用してコーディングするブラウザアクションや操作、またはCatalyst SmartBrowzのいずれかのコンポーネントを使用して実行するブラウザ自動化やWebスクレイピングタスクは、すべてお客様自身の責任で行ってください。SmartBrowzコンポーネントは、アクションが許可されているドメインで、または適切な承認を得た上で操作を実行するために使用することを強く推奨します。また、Catalystはファンクションをコーディングするための安全なインフラストラクチャを提供しますが、Catalyst Functionを使用してコーディングしたロジックの結果に関する責任はお客様にあります。

最終更新日 2026-03-30 13:40:30 +0530 IST