Convertir SVG a PDF en Java – Aspose.HTML for Java

En este artículo, encontrará información sobre cómo convertir SVG a PDF y cómo utilizar PdfSaveOptions.

SVG a PDF con unas pocas líneas de código

Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un archivo SVG a varios formatos. ¡Puedes convertir SVG a PDF en tu aplicación Java literalmente con una sola línea de código!

En el ejemplo, usamos el método convertHTML(content, baseUri, options, savePath) que toma cuatro parámetros: cadena con el código SVG a convertir, la carpeta base para la entrada Archivo SVG, una instancia de la clase PdfSaveOptions y la ruta del archivo de salida donde se guardará el archivo convertido.

1// Prepare an SVG code.
2String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
3        "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
4        "</svg>\n";
5
6// Call the ConvertSVG method to convert the SVG code to PDF.
7Converter.convertSVG(code, ".", new PdfSaveOptions(), "output.pdf");

Convertir SVG a PDF en Java

Si su escenario requiere renderizar un documento SVG, por ejemplo, a formato de archivo PDF, el siguiente ejemplo demuestra lo simple que es esto:

  1. Cargue un archivo SVG usando la clase SVGDocument. Puede cargar SVG desde un archivo, código SVG, secuencia o URL. En el siguiente ejemplo, creamos contenido SVG desde cero.
  2. Cree un nuevo objeto PdfSaveOptions. Utilice el constructor PdfSaveOptions() vacío para convertir con las opciones de guardado predeterminadas.
  3. Utilice uno de los métodos сonvertSVG() de la clase Converter para guardar SVG como un archivo PDF.
 1// Prepare an SVG code and save it to the file.
 2String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
 3        "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
 4        "</svg>\n";
 5try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
 6    fileWriter.write(code);
 7}
 8
 9// Initialize an SVG document from the svg file.
10SVGDocument document = new SVGDocument("document.svg");
11
12// Initialize PdfSaveOptions.
13PdfSaveOptions options = new PdfSaveOptions();
14
15// Convert SVG to PDF
16Converter.convertSVG(document, options, "output.pdf");

Opciones de guardado – Clase PdfSaveOptions

Aspose.HTML for Java permite convertir SVG a PDF usando opciones de guardado predeterminadas o personalizadas. PdfSaveOptions le permite personalizar el proceso de renderizado. Puede especificar el tamaño de página, márgenes, permisos de archivo, tipo de medio, etc.

MetodDescription
setJpegQuality(value)Specifies the quality of JPEG compression for images. The default value is 95.
getCss()Gets a CssOptions object which is used for configuration of CSS properties processing.
setBackgroundColor(value)Sets the color that will fill the background of every page. By default, this property is Transparent.
setPageSetup(value)This method sets a page setup object and uses it for configuration output page-set.
setHorizontalResolution(value)Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi.
setVerticalResolution(value)Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
setEncryptionThis method gets or sets encryption details. If it is not set, then no encryption will be performed.

Puede descargar los ejemplos completos y los archivos de datos desde GitHub.

Convierta SVG a PDF usando PdfSaveOptions

Con Aspose.HTML for Java, puede convertir archivos mediante programación con control total sobre una amplia gama de parámetros de conversión. Para convertir SVG a PDF especificando PdfSaveOptions, debe seguir algunos pasos:

  1. Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument.
  2. Cree un nuevo objeto PdfSaveOptions y especifique las propiedades requeridas. El constructor PdfSaveOptions() inicializa una instancia de la clase PdfSaveOptions que se pasa al método converSVG().
  3. Llame al método сonvertSVG(sourcePath, opciones, savePath) de la clase Converter. El método toma el documento sourcePath, options, la ruta del archivo de salida savePath y realiza la operación de conversión.

El siguiente ejemplo de Java muestra cómo utilizar PdfSaveOptions y crear un archivo PDF con un tamaño de página y un color de fondo personalizados:

 1// Prepare an SVG code and save it to the file.
 2String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
 3        "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
 4        "</svg>\n";
 5try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
 6    fileWriter.write(code);
 7}
 8
 9// Set A5 as a page-size and change the background color to green
10PdfSaveOptions options = new PdfSaveOptions();
11PageSetup pageSetup = new PageSetup();
12Page anyPage = new Page();
13anyPage.setSize(new Size(Length.fromInches(8.3f), Length.fromInches(5.8f)));
14pageSetup.setAnyPage(anyPage);
15options.setPageSetup(pageSetup);
16options.setBackgroundColor(Color.getGreen());
17
18// Convert SVG document to PDF
19Converter.convertSVG("document.svg", options, "output.pdf");

Para obtener más información sobre PdfSaveOptions, lea el artículo Convertidores de ajuste fino.

Aspose.HTML ofrece un Convertidor de SVG a PDF gratuito en línea que convierte SVG a PDF con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga el resultado en unos segundos!

Texto “Convertidor de SVG a PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.