Regola le dimensioni della pagina PDF con Aspose.HTML per Java

Nell’era digitale di oggi, la necessità di generare PDF di alta qualità da contenuti HTML è in aumento. Aspose.HTML per Java è una potente libreria Java che ti consente di convertire documenti HTML in formato PDF senza sforzo. In questo tutorial, ci concentreremo sulla regolazione delle dimensioni della pagina durante la conversione di HTML in PDF utilizzando Aspose.HTML per Java.

Prerequisiti

Prima di iniziare, assicurati di disporre dei seguenti prerequisiti:

  • Ambiente di sviluppo Java: assicurati di avere Java Development Kit (JDK) installato sul tuo sistema.
  • Aspose.HTML per Java: è necessario scaricare e installare Aspose.HTML per Java dal sito WebQui.
  • Documento HTML: dovresti avere un documento HTML pronto per la conversione. In caso contrario, creane uno o utilizza un file HTML esistente.

Importa pacchetti

Per iniziare, è necessario importare i pacchetti necessari per lavorare con Aspose.HTML per Java. Il seguente frammento di codice mostra come eseguire questa operazione:

import com.aspose.html.HTMLDocument;
import com.aspose.html.rendering.HtmlRenderer;
import com.aspose.html.rendering.pdf.PdfDevice;
import com.aspose.html.rendering.pdf.PdfRenderingOptions;
import com.aspose.html.drawing.Size;
import com.aspose.html.rendering.PageSetup;

Ora che disponi dei prerequisiti e hai importato i pacchetti necessari, suddividiamo il processo di regolazione delle dimensioni della pagina PDF in più passaggi:

Passaggio 1: leggere il contenuto HTML

Innanzitutto, devi leggere il contenuto HTML che desideri convertire in PDF. In questo esempio leggeremo l’HTML da un file denominato “FirstFile.html”.

try (java.io.FileInputStream fileInputStream = new java.io.FileInputStream(Resources.input("FirstFile.html"))) {

Passaggio 2: scrivere contenuto HTML

Successivamente, scriverai il contenuto HTML in un file denominato “FirstFileOut.html”.

try (java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream(Resources.output("FirstFileOut.html"))) {
    byte[] bytes = new byte[fileInputStream.available()];
    fileInputStream.read(bytes);
    fileOutputStream.write(bytes);
    // Aggiungi stili o contenuti HTML personalizzati qui
    String style = "<style>\n" +
                   ".st\n" +
                   "{\n" +
                   "color:\n" +
                   "green;\n" +
                   "}\n" +
                   "</style >\n" +
                   "<div id = id1 > Aspose.Html rendering Text in Black Color</div >\n" +
                   "<div id = id2 class='' st '' > Aspose.Html rendering Text in Green Color</div >\n" +
                   "<div id = id3 class='' st '' style = 'color: blue;' > Aspose.Html rendering Text in Blue Color</div >\n" +
                   "<div id = id3 class='' st '' style = 'color: red;' ><font face = 'Arial' > Aspose.Html rendering Text in Red\n" +
                   "Color</font ></div >\n";
    fileOutputStream.write(style.getBytes(java.nio.charset.StandardCharsets.UTF_8));
}

Passaggio 3: rendering di HTML in PDF

Ora eseguirai il rendering del contenuto HTML in un file PDF. Tratteremo due scenari: uno in cui la dimensione della pagina non viene adattata alla larghezza del contenuto e un altro in cui viene adattata.

Dimensioni pagina non regolate

In questo scenario, la dimensione della pagina è impostata su una larghezza e un’altezza fisse, che potrebbero ritagliare il contenuto se supera queste dimensioni.

String pdf_output;
com.aspose.html.rendering.HtmlRenderer pdf_renderer = new com.aspose.html.rendering.HtmlRenderer();

// Crea un'istanza HTMLDocument dal file HTML
com.aspose.html.HTMLDocument html_document = new com.aspose.html.HTMLDocument(Resources.output("FirstFileOut.html"));

// Imposta le opzioni di rendering del PDF
com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(false);
pdf_options.setPageSetup(pageSetup);

pdf_output = Resources.output("not-adjusted-to-widest-page_out.pdf");
com.aspose.html.rendering.pdf.PdfDevice device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);

//Renderizza l'output
pdf_renderer.render(device, html_document);

Dimensioni della pagina adattate alla larghezza del contenuto

In questo scenario, la dimensione della pagina viene regolata in base alla larghezza del contenuto.

com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(true);
pdf_options.setPageSetup(pageSetup);

pdf_output = Resources.output("adjusted-to-widest-page_out.pdf");
device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);

//Renderizza l'output
pdf_renderer.render(device, html_document);

Conclusione

In questo tutorial, abbiamo esplorato come regolare le dimensioni della pagina PDF durante la conversione di HTML in PDF utilizzando Aspose.HTML per Java. Hai appreso i prerequisiti, importato i pacchetti richiesti e seguito una guida passo passo per raggiungere questo obiettivo. Con Aspose.HTML per Java, puoi controllare facilmente la dimensione della pagina dei PDF generati, assicurandoti che il contenuto venga visualizzato come previsto.

Sentiti libero di sperimentare diverse dimensioni e impostazioni della pagina per soddisfare le tue esigenze specifiche. Se riscontri problemi o hai ulteriori domande, non esitare a chiedere assistenza aAspose.HTML per la documentazione Java o ilAspose forum di supporto.

Domande frequenti

Q1: Cos’è Aspose.HTML per Java?

A1: Aspose.HTML per Java è una libreria Java che ti consente di lavorare con documenti HTML, manipolarli, convertirli e renderli in vari formati, incluso PDF.

Q2: Come posso regolare le dimensioni della pagina PDF durante la conversione da HTML a PDF con Aspose.HTML per Java?

R2: È possibile regolare le dimensioni della pagina PDF utilizzandoPageSetup classe e impostando il fileAdjustToWidestPage proprietà atrue o “falso, a seconda delle vostre esigenze”.

Q3: Posso personalizzare lo stile del contenuto HTML prima di convertirlo in PDF?

R3: Sì, puoi personalizzare lo stile aggiungendo elementi CSS e HTML al tuo contenuto HTML prima di convertirlo in PDF, come dimostrato nel tutorial.

Q4: Dove posso trovare la documentazione per Aspose.HTML per Java?

R4: È possibile fare riferimento alla documentazioneQui per informazioni complete ed esempi.

Q5: È disponibile una prova gratuita per Aspose.HTML per Java?

A5: Sì, puoi accedere a una prova gratuita di Aspose.HTML per Java daquesto link.