Convertir SVG a PDF en 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
convertSVG(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// Convert SVG to PDF in a few lines using Java
2
3// Prepare SVG code
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7
8// Call the convertSVG() method to convert SVG to PDF
9Converter.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:
- 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.
- Cree un nuevo objeto PdfSaveOptions. Utilice el constructor PdfSaveOptions() vacío para convertir con las opciones de guardado predeterminadas.
- Utilice uno de los métodos
сonvertSVG()
de la clase Converter para guardar SVG como un archivo PDF.
1// Convert SVG to PDF using Java
2
3// Prepare SVG code and save it to a file
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
8 fileWriter.write(code);
9}
10
11// Initialize an SVG document from the svg file
12SVGDocument document = new SVGDocument("document.svg");
13
14// Initialize PdfSaveOptions
15PdfSaveOptions options = new PdfSaveOptions();
16
17// Convert SVG to PDF
18Converter.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.
Metod | Description |
---|---|
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. |
setEncryption | This 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:
- Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument.
- 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étodoconverSVG()
. - Llame al método
сonvertSVG(sourcePath, opciones, savePath)
de la clase Converter. El método toma el documentosourcePath
,options
, la ruta del archivo de salidasavePath
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// Convert SVG to PDF in Java with custom page settings
2
3// Prepare SVG code and save it to a file
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
8 fileWriter.write(code);
9}
10
11// Set A5 as a page-size and change the background color to green
12PdfSaveOptions options = new PdfSaveOptions();
13PageSetup pageSetup = new PageSetup();
14Page anyPage = new Page();
15anyPage.setSize(new Size(Length.fromInches(8.3f), Length.fromInches(5.8f)));
16pageSetup.setAnyPage(anyPage);
17options.setPageSetup(pageSetup);
18options.setBackgroundColor(Color.getGreen());
19
20// Convert SVG to PDF
21Converter.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!