HTML JPG PDF XML DOCX
  Product Family
PDF

在 Java SDK 中将 SVG 转换为 PDF

使用 Aspose.PDF Cloud Java SDK 将 SVG 文档导出为包括 PDF 在内的多种格式

Get Started

如何使用 Java SDK 将 SVG 转换为 PDF

为了将 SVG 转换为 PDF,我们将使用 Aspose.PDF Cloud Java SDK 此云 SDK 使您能够轻松使用 Java 语言在各种云平台上构建基于云的 PDF 创建、编辑和转换应用。打开 Repository 在包管理器中搜索 Aspose.PDF Cloud 并安装。您也可以使用以下命令通过 Maven 在包管理器控制台中安装它。

向您的应用程序 pom.xml 添加 Aspose Cloud 仓库

添加 Aspose Cloud 仓库


    <repositories>
        <repository>
            <id>aspose-cloud</id>
            <name>Aspose Cloud Repository</name>
            <url>https://releases.aspose.cloud/java/repo/</url>
        </repository>
    </repositories>

要将 API 客户端库安装到本地 Maven 仓库,只需执行以下操作:

从 Github 安装


    mvn clean install

通过 Java SDK 将 SVG 转换为 PDF 的步骤

Aspose.PDF Cloud 开发者只需几行代码即可轻松加载并将 SVG 文件转换为 PDF。

  1. 使用您的应用程序密钥和密钥创建一个新的 Configuration 对象
  2. 创建一个用于连接云 API 的对象
  3. 上传您的文档文件
  4. 执行转换
  5. 下载结果
 

此示例代码演示了使用云 Java SDK 将 SVG 转换为 PDF


    package com.aspose.asposecloudpdfusecases.conversions;

    import java.io.File;
    import java.nio.file.Path;
    import java.nio.file.StandardCopyOption;
    import com.aspose.asposecloudpdf.api.PdfApi;
    import com.aspose.asposecloudpdf.model.AsposeResponse;

    public class ConvertSvgToPdf {
        public static void Convert() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER    = "c:\\Samples";
            String PDF_OUTPUT      = "convert_svg_pdf_output.pdf";
            String SVG_FILE_NAME  = "sample.svg";
        
            try {
                PdfApi pdfApi = new PdfApi(API_KEY, API_SECRET);

                // upload local PDF file to remote storage
                File file = new File(Path.of(LOCAL_FOLDER, SVG_FILE_NAME).toString());
                pdfApi.uploadFile(Path.of(REMOTE_FOLDER , SVG_FILE_NAME).toString(), file, null);
                System.out.println(String.format("Files %s ssuccessfully uploaded!", SVG_FILE_NAME));

                AsposeResponse response = pdfApi.putSvgInStorageToPdf(PDF_OUTPUT, Path.of(REMOTE_FOLDER, SVG_FILE_NAME).toString(), 
                    false, 0., 0., false, 0., 0., 0., 0., 
                    REMOTE_FOLDER, 
                    null);

                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when converting image to PDF! '" + response.getStatus() + "'");
                else{
                    // download changed PDF file from remote folder...
                    File f = pdfApi.downloadFile(Path.of(REMOTE_FOLDER , PDF_OUTPUT).toString(), null, null);
                    java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, PDF_OUTPUT), StandardCopyOption.REPLACE_EXISTING);
                    System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, PDF_OUTPUT).toString()));
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 
  • 其他支持的转换

    您还可以转换许多其他文件格式

    BMP 转 PDF (位图图像)
    EMF 转 PDF (增强型图元文件格式)
    EPUB 转 PDF (电子书格式)
    GIF 转 PDF (图形交换格式)
    HTML-TO-PDF (超文本标记语言)
    JPEG 转 PDF (JPEG 图像)
    MD 转 PDF (Markdown)
    PCL 转 PDF (打印机指令语言)
    PDF 转 BMP (位图图像)
    PDF 转 DOCX (Office 2007+ Word 文档)
    PDF 转 EMF (增强型图元文件格式)
    PDF 转 EPUB (电子书格式)
    PDF 转 GIF (图形交换格式)
    PDF 转 HTML (超文本标记语言)
    PDF 转 JPEG (JPEG 图像)
    PDF 转 PDF/A (可移植文档格式/A)
    PDF 转 PNG (可移植网络图形)
    PDF 转 PPTX (Open XML 演示文稿格式)
    PDF 转 SVG (可缩放矢量图形)
    PDF 转 TEX (LaTeX 输出文本)
    PDF 转 TIFF (标签图像文件格式)
    PDF 转 TXT (文本文件)
    PDF 转 XLSX (OOXML Excel 文件)
    PDF 转 XPS (XML 纸张规范)
    PDF 转 PPTX (Open XML 演示文稿格式)
    PNG 转 PDF (可移植网络图形)
    SVG 转 PDF (可缩放矢量图形)
    TEX 转 PDF (LaTeX 输出文本)
    TEXT 转 PDF (文本文件)
    TIFF 转 PDF (标签图像文件格式)
    XPS 转 PDF (XML 纸张规范)