Cómo configurar la orientación a Paisaje en iText 7

Estoy convirtiendo html a pdf usando iText7 con el método convertToPdf (). El PDF se genera correctamente pero el modo horizontal no funciona.

¿Alguien puede decir cómo obtener el modo horizontal?

import com.itextpdf.html2pdf.ConverterProperties;
import com.itextpdf.html2pdf.HtmlConverter;
import com.itextpdf.styledxmlparser.css.media.MediaDeviceDescription;
import com.itextpdf.styledxmlparser.css.media.MediaType;

import java.io.File;
import java.io.IOException;

import static com.itextpdf.html2pdf.css.CssConstants.LANDSCAPE;

public class htmlToPDF {

    public static void main(String args[]) throws IOException {

        ConverterProperties properties = new ConverterProperties();

        MediaDeviceDescription med = new MediaDeviceDescription(MediaType.ALL);
        med.setOrientation(LANDSCAPE);
        properties.setMediaDeviceDescription(med);

        HtmlConverter.convertToPdf(new File("D:\\test.html"), new File("D:\\test.pdf"),properties);
    }
}
Respuesta 1

Simplemente use un método de conversión que tome PdfDocumentcomo parámetro. Por ejemplo, el siguiente:convertToPdf(InputStream htmlStream, PdfDocument pdfDocument, ConverterProperties converterProperties)

Ahora lo único que necesita es establecer el tamaño de página en el documento antes de convertir el archivo html.

    PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new File(sourcePath)));
    pdfDocument.setDefaultPageSize(PageSize.A4.rotate());
    HtmlConverter.convertToPdf(new FileInputStream(destPath), pdfDocument, props);
Respuesta: 2

Tengo un frasco en una ubicación remota. Puedo descargarlo en mi src / lib usando com.googlecode.maven-download-plugin. Quiero usar este jar en mi código como una dependencia para resolver el error de compilación. <construcción> ...

Suponga que tiene un flujo de objetos con la siguiente estructura: class Element {String key; int cuenta; } Ahora imagine que esos elementos fluyen en un orden predefinido, siempre en grupos de una clave, ...

¿En este eclipse de cadena que muestra una advertencia de código muerto en "No coincide"? Cadena b = ("goodString") == ("goodString")? "Condición Macth": "No coincide"; ¿Comprueba la cadena incluso antes de compilar? Cadena a = ...

Estoy creando una aplicación que accede a una base de datos y actualmente tengo un SWT Shell que muestra la tabla principal. Desde esta tabla, los usuarios pueden abrir registros individuales y desde el interior de los registros el usuario ...