HTML JPG PDF XML DOCX
  Product Family
PDF

在 .NET SDK 中调整 PDF 大小

用于使用 .NET 调整 PDF 文档大小的 API。

Get Started

如何通过云 .NET SDK 调整 PDF 大小

为了调整 PDF 文档的大小,我们将使用 Aspose.PDF Cloud .NET SDK 这个云 SDK 允许您轻松构建基于云的 PDF 创建、编辑和转换应用程序,适用于 C#、ASP.NET 或其他 .NET 语言的各种云平台。打开 NuGet 包管理器,搜索 Aspose.PDF Cloud 并安装。您还可以使用以下命令从包管理器控制台安装。

包管理器控制台命令


    PM> Install-Package Aspose.Pdf-Cloud
     

使用 .NET SDK 调整 PDF 大小的步骤

Aspose.PDF Cloud 开发人员可以用几行代码轻松加载和调整 PDF 大小。

  1. 上传 PDF。
  2. 将其转换为 HTML(保留结构/内容)。
  3. 将 HTML 转换回具有指定尺寸的新 PDF。
  4. 下载调整大小的文档。
 

使用 .NET 云 SDK 调整 PDF 大小


    using Aspose.Pdf.Cloud.Sdk.Model;


    namespace ChangeLayout
    {
        public class ResizeDocumentAllPages
        {
            private ChangeLayoutHelper _helper;

            public ResizeDocumentAllPages(ChangeLayoutHelper helper)
            {
                _helper = helper;
            }

            public async Task MakeResizeDocumentAllPages(string document, string htmlTempDoc, int pageWidth, int pageHeight)
            {
                await _helper.UploadFile(document);
                string htmlTempPath = Path.Combine(_helper.config.REMOTE_TEMP_FOLDER, htmlTempDoc);
                AsposeResponse response = await _helper.pdfApi.PutPdfInStorageToHtmlAsync(
                    document, htmlTempPath,
                    documentType: HtmlDocumentType.Xhtml.ToString(),
                    outputFormat: OutputFormat.Folder.ToString(),
                    folder: _helper.config.REMOTE_TEMP_FOLDER
                );
                if (response == null)
                    Console.WriteLine("MakeResizeDocumentAllPages(): Unexpected error - no response in Pdf to Html convert!");
                else if (response.Code != 200)
                    Console.WriteLine("MakeResizeDocumentAllPages(): Error -> Code {0} -> Status '{1}'", [response.Code, response.Status]);
                else
                {
                    Console.WriteLine("MakeResizeDocumentAllPages(): temporary file '{0}' successfully created.", htmlTempDoc);
                    string outputDocument = "resized_" + document;
                    await _helper.pdfApi.PutHtmlInStorageToPdfAsync(
                        outputDocument, htmlTempPath,
                        dstFolder: _helper.config.REMOTE_TEMP_FOLDER,
                        htmlFileName: htmlTempDoc,
                        height: pageHeight,
                        width: pageWidth
                    );

                    if (response == null)
                        Console.WriteLine("MakeResizeDocumentAllPages(): Unexpected error - no response in html to Pdf convert!");
                    else if (response.Code != 200)
                        Console.WriteLine("MakeResizeDocumentAllPages(): Error -> Code {0} -> Status '{1}'", [response.Code, response.Status]);
                    else
                    {
                        Console.WriteLine("resizePages(): Pages successfully resized.");
                        await _helper.DownloadFile(outputDocument, "resized_doc_");
                    }
                }

            }
        }
    }