Конвертируйте JPG в формат PDF с помощью C# REST API

Это краткое руководство покажет вам, как конвертировать JPG в формат PDF с помощью C# REST API. Оно содержит сведения о настройке среды разработки, список шагов для написания приложения и пример кода для изменения JPEG в PDF с помощью C# Low Code API с использованием облачного SDK на основе .NET. Вы научитесь конвертировать одно или несколько изображений в PDF, где каждое изображение становится страницей в недавно созданном PDF.

Необходимое условие

Шаги по конвертации JPG в PDF с помощью интерфейса C# REST

  1. Настройте объект класса PdfApi, используя ключ App и Sid для преобразования изображений JPG в PDF
  2. Загрузите изображение(я) в облачное хранилище с уникальными именами.
  3. Создайте объекты ImageTemplate для каждого изображения.
  4. Создайте список объектов ImageTemplate
  5. Создайте объект ImageTemplatesRequest, используя список изображений и флаг IsOCR.
  6. Конвертируйте все изображения в PDF, используя метод PutImageInStorageToPdf()
  7. Загрузите PDF-файл с изображением на каждой странице

Эти шаги суммируют, как конвертировать изображение в PDF с помощью C# RESTful Service. Начните процесс с загрузки одного или нескольких изображений в облачное хранилище, создания объектов класса ImageTemplate для всех изображений и создания списка этих объектов. Затем создайте запрос ImageTemplatesRequest, используя приведенный выше список ImageTemplate, и вызовите метод PutImageInStorageToPdf(), чтобы преобразовать изображение в PDF.

Код для конвертера документов JPG в PDF с API на основе C# .NET

using System;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Model;
using System.Collections.Generic;
namespace Aspose.PDF.Cloud.Examples.Kb
{
public class PdfTasks
{
public static void ConvertJpgToPdf()
{
// Create the PdfApi class object
PdfApi pdfApi = new PdfApi("App Key", "App Sid");
try
{
// Upload the images
pdfApi.UploadFile("input1.jpg", new MemoryStream(File.ReadAllBytes("input1.jpg")));
pdfApi.UploadFile("input2.jpg", new MemoryStream(File.ReadAllBytes("input2.jpg")));
// Create the ImageTemplate class objects
ImageTemplate imageTemplate1 = new ImageTemplate(ImagePath: "input1.jpg", ImageSrcType: ImageSrcType.Common);
ImageTemplate imageTemplate2 = new ImageTemplate(ImagePath: "input2.jpg", ImageSrcType: ImageSrcType.Common);
// Create the list of images
List<ImageTemplate> images = new List<ImageTemplate>() { imageTemplate1, imageTemplate2 };
ImageTemplatesRequest request = new ImageTemplatesRequest(IsOCR:false, ImagesList:images);
// Convert images to PDF
var apiResponse = pdfApi.PutImageInStorageToPdf("output.pdf", request);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
// Download the output pdf file
Stream storageRes = pdfApi.DownloadFile("output.pdf");
FileStream fileStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write);
storageRes.CopyTo(fileStream);
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
}
}
}

Этот код демонстрирует процесс разработки конвертера изображений в PDF с помощью C# Low Code API. Чтобы преобразовать одно изображение в PDF, вы можете следовать тому же процессу, за исключением загрузки конкретного изображения в облачное хранилище и создания требуемых списков только с одним элементом. Если вы установите флаг IsOCR в значение true, вы можете установить свойство OCRLangs в значение «string».

Эта статья научила нас процессу разработки конвертера изображений в файлы PDF с помощью C# RESTful Service. Если вы хотите вставить изображение на существующую страницу вместе с другим содержимым, следуйте статье Вставьте изображение в PDF с помощью C# REST API.

 Русский