HTML JPG PDF XML DOCX
  Product Family
PDF

Изменить размер PDF в .NET SDK

API для работы с изменением размера PDF-документов с использованием .NET.

Get Started

Как изменить размер PDF с помощью Cloud .NET SDK

Чтобы изменить размер PDF-документов, мы будем использовать Aspose.PDF Cloud .NET SDK Этот Cloud SDK позволяет легко создавать облачные приложения для создания, редактирования и конвертации PDF в C#, ASP.NET или других языках .NET для различных облачных платформ. Откройте NuGet менеджер пакетов, найдите Aspose.PDF Cloud и установите. Вы также можете использовать следующую команду в консоли диспетчера пакетов.

Команда консоли диспетчера пакетов


    PM> Install-Package Aspose.Pdf-Cloud
     

Шаги для изменения размера PDF с использованием .NET SDK

Разработчики Aspose.PDF Cloud могут легко загрузить и изменить размер PDF всего в несколько строк кода.

  1. Загрузите PDF.
  2. Преобразуйте его в HTML (с сохранением структуры/содержания).
  3. Преобразуйте HTML обратно в новый PDF с указанными размерами.
  4. Загрузите документ с измененным размером.
 

Изменение размера PDF с использованием .NET Cloud SDK


    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_");
                    }
                }

            }
        }
    }