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:
- 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// 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.
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// 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!