Strumenti per acquisire e convertire il Web

Converti pagine Web e HTML in PDF - Java

API Java

Quando si convertono file HTML, pagine Web o HTML semplice in PDF. API Java di GrabzIt fornisce le seguenti funzionalità che aiutano integrate GrabzIt into il tuo sistema il più facilmente possibile.

Tuttavia, prima di iniziare, ricordare che dopo aver chiamato il URLToPDF, HTMLToPDF or FileToPDF metodi. O il Save or SaveTo il metodo deve essere chiamato per acquisire lo screenshot del PDF o per convertire l'HTML direttamente in PDF.

Opzioni di base

Uno screenshot PDF acquisisce l'intera pagina Web e la converte into un file PDF che può contenere molte pagine. A seconda della lunghezza della pagina Web di destinazione. È richiesto un solo parametro per convertire una pagina Web into documento PDF. O a converti HTML in PDF come mostrato di seguito.

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

Identificatore personalizzato

È possibile passare un identificatore personalizzato a PDF metodi come mostrato di seguito. Questo valore viene quindi restituito al gestore Java GrabzIt. Ad esempio, questo identificatore personalizzato potrebbe essere un identificatore del database, consentendo di associare uno screenshot a un particolare record del database.

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");

Intestazioni e piè

Quando si crea uno screenshot PDF è possibile richiedere che si desidera applicare un particolare modello al PDF generato. Questo modello deve essere saved in anticipo. Specifica il contenuto dell'intestazione e del piè di pagina insieme a eventuali variabili speciali. Nel codice di esempio riportato di seguito, l'utente sta utilizzando un modello creato, chiamato "modello personale".

Se non esiste un margine superiore o inferiore sufficientemente grande per l'intestazione o il piè di pagina, rispettivamente. Non verrà visualizzato nel PDF. Nell'esempio seguente abbiamo impostato i margini superiore e inferiore su 20 per fornire molto spazio.

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");

Converti l'elemento HTML in PDF

Se vuoi semplicemente convertire un singolo elemento HTML da un documento HTML. Come convertire direttamente un singolo div o span into un documento PDF che puoi con la libreria Java di GrabzIt. Devi superare il Selettore CSS dell'elemento HTML che si desidera convertire in setTargetElement metodo.

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

In questo esempio, desideriamo acquisire tutto il contenuto nell'intervallo di cui ha l'ID Article. Quindi passiamo questo ID a GrabzIt, come mostrato di seguito.

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");

Come può essere ritagliato un PDF durante il targeting di un elemento HTML controllato usando queste tecniche.