Webをキャプチャして変換するツール

WebページとHTMLをPDFに変換-Java

Java API

HTMLファイル、Webページ、またはプレーンHTMLをPDFに変換する場合。 GrabzItのJava API 次の機能を提供します integrate GrabzIt intoシステムをできるだけ簡単に。

ただし、開始する前に、 URLToPDF, HTMLToPDF or FileToPDF メソッド。 どちらか Save or SaveTo PDFスクリーンショットを取得するか、HTMLを直接PDFに変換するには、メソッドを呼び出す必要があります。

基本オプション

PDFスクリーンショットはWebページ全体をキャプチャし、変換します int多くのページを含むことができるPDFファイル。 ターゲットWebページの長さに応じて。 Webページを変換するために必要なパラメーターは1つだけです intPDFドキュメント。 またはへ HTMLをPDFに変換 としてジョブステータス出力ログに記録されます。

grabzIt.URLToPDF("https://www.tesla.com");
//Then call the Save or SaveTo method
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>");
//Then call the Save or SaveTo method
grabzIt.FileToPDF("example.html");
//Then call the Save or SaveTo method

カスタム識別子

にカスタム識別子を渡すことができます PDF 以下に示すメソッド。 この値は、GrabzIt Javaハンドラーに返されます。 たとえば、このカスタム識別子はデータベース識別子であり、スクリーンショットを特定のデータベースレコードに関連付けることができます。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setCustomId("123456");

grabzIt.URLToPDF("https://www.tesla.com", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setCustomId("123456");

grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setCustomId("123456");

grabzIt.FileToPDF("example.html", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/handler");

ヘッダーとフッター

PDFスクリーンショットを作成するとき、特定の適用を要求することができます template 生成されたPDFへ。 このテンプレートは save事前にd。 特別な変数とともにヘッダーとフッターの内容を指定します。 以下のコード例では、ユーザーは「my template」という名前で作成したテンプレートを使用しています。

ヘッダーまたはフッターにそれぞれ十分な大きさの上余白または下余白がない場合。 PDFには表示されません。 以下の例では、十分なスペースを確保するために、上部と下部のマージンを20に設定しています。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setMarginTop(20);
options.setMarginBottom(20);
options.setTemplateId("my template");

grabzIt.URLToPDF("https://www.tesla.com", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setMarginTop(20);
options.setMarginBottom(20);
options.setTemplateId("my template");

grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setMarginTop(20);
options.setMarginBottom(20);
options.setTemplateId("my template");

grabzIt.FileToPDF("example.html", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");

HTML要素をPDFに変換

HTMLドキュメントから単一のHTML要素を変換するだけの場合。 単一のdivまたはspanを直接変換するなど intGrabzItのJavaライブラリで使用できるPDFドキュメント。 あなたは合格しなければなりません CSSセレクター に変換するHTML要素の setTargetElement 方法。

...
<span id="Article">
<p>This is the content I am interested in.</p>
<img src="myimage.jpg">
</span>
...

この例では、次のIDを持つスパン内のすべてのコンテンツをキャプチャします。 Article。 以下に示すように、このIDをGrabzItに渡します。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setTargetElement("#Article");

grabzIt.URLToPDF("http://www.bbc.co.uk/news", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");

HTML要素をターゲットにするときにPDFがトリミングされる方法 これらの手法を使用して制御.