HTML JPG PDF XML DOCX
  Product Family
PDF

Изменение размера PDF в Go SDK

API для работы с изменением размера PDF документов с использованием Aspose.PDF Cloud Go SDK

Get Started

Как изменить размер PDF через Cloud Go SDK

Для изменения размеров PDF документов, мы будем использовать Aspose.PDF Cloud Go SDK Этот Cloud SDK помогает программистам на Go разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF, используя язык программирования Go через Aspose.PDF REST API. Используйте следующую команду из консоли менеджера пакетов.

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


     
    go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25
     
     

Шаги для изменения размера PDF через Go

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

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

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


    package main

    import (
        "fmt"
        "path/filepath"

        asposepdfcloud "github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25"
    )

    func resizeAllPages(pdf_api *asposepdfcloud.PdfApiService, document_name string, htmlTempDoc string, width int, height int, outputDocument string, localFolder string, tempFolder string) {
        uploadFile(pdf_api, document_name)

        htmlTempPath := filepath.Join(tempFolder, htmlTempDoc)

        args := map[string]interface{}{
            "folder":       tempFolder,
            "documentType": string(asposepdfcloud.HtmlDocumentTypeXhtml),
            "outputFormat": string(asposepdfcloud.OutputFormatFolder),
        }

        _, response, err := pdf_api.PutPdfInStorageToHtml(document_name, htmlTempPath, args)

        if err != nil {
            fmt.Println(err.Error())
        } else if response.StatusCode < 200 || response.StatusCode > 299 {
            fmt.Println("resizePages(): Can't convert pdf to html!")
        } else {
            fmt.Println("resizePages(): temporary file '" + htmlTempDoc + "' succesfully creaated.")
        }

        args2 := map[string]interface{}{
            "dstFolder":    tempFolder,
            "htmlFileName": htmlTempDoc,
            "height":       float64(height),
            "width":        float64(width),
        }

        _, response, err = pdf_api.PutHtmlInStorageToPdf(outputDocument, htmlTempPath, args2)
        if err != nil {
            fmt.Println(err.Error())
        } else if response.StatusCode < 200 || response.StatusCode > 299 {
            fmt.Println("resizePages(): Can't convert html to pdf!")
        } else {
            fmt.Println("resizePages(): Pages successfully resized.")
            downloadFile(pdf_api, outputDocument, "resized_doc_")
        }
    }
 

С нашим Go SDK вы можете

  • Добавлять заголовок и нижний колонтитул PDF документа в текстовом или графическом формате.
  • Добавлять таблицы и текстовые или графические штампы в PDF документы.
  • Присоединять несколько PDF документов к существующему файлу.
  • Работать с вложениями, аннотациями и полями форм PDF.
  • Применять шифрование или дешифрование к PDF документам и устанавливать пароль.
  • Удалять все штампы и таблицы с страницы или всего PDF документа.
  • Удалять определённый штамп или таблицу из PDF документа по его ID.
  • Заменять одно или несколько вхождений текста на странице PDF или во всём документе.
  • Обширная поддержка конвертации PDF документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF файлов и оптимизировать PDF документы.
  • Вы можете попробовать наше бесплатное приложение, чтобы протестировать функциональность.

  •