Denna snabba handledning guidar dig om hur du infogar en bild i PDF med C# REST API. Du kommer att lära dig att automatiskt lägga till bild i PDF-dokument med C# .NET-baserat API med den molnbaserade SDK:n. Du kommer att lära dig att ladda upp bilder och PDF-filer, definiera bildens position och målsidanummer.
Nödvändig förutsättning
Skapa API-uppgifter för ett konto för att lägga till en bild i PDF:en
Ladda ner Aspose.PDF Cloud SDK for Dotnet to insert an image
Ställ in C#-projekt med ovanstående SDK för att lägga till en bild
Steg för att infoga en bild i en PDF med C# REST-gränssnitt
- Konfigurera klassobjektet PdfApi för att lägga till en bild i en PDF
- Ladda upp mål-PDF-filen till Cloud Storage med ett angivet namn
- Ladda upp bildfilen till molnlagringen och ge den ett namn
- Anropa metoden PostInsertImage() genom att ange namnen på PDF-filen, bilden, sidnummer och rektangulärt område
- Ladda ner den uppdaterade PDF-filen och spara den på disken
Dessa steg sammanfattar hur man infogar bild i PDF-dokument med C# .NET-baserat API. Ladda upp käll-PDF-filen och bilden och definiera det rektangulära området som beskriver bildens position och dimension. Kontrollera statusen för svaret och ladda ner den uppdaterade PDF-filen med den nya bilden i den.
Kod för att infoga en bild i PDF med C# .NET-baserat API
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 AddImage() | |
{ | |
PdfApi pdfApi = new PdfApi("api_key", "app_sid"); | |
String imageName = "input.jpg"; | |
String fileName = "input.pdf"; | |
int pageNumber = 1; | |
try | |
{ | |
// Upload source files | |
pdfApi.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName))); | |
pdfApi.UploadFile(imageName, new MemoryStream(File.ReadAllBytes(imageName))); | |
// Invoke Aspose.PDF Cloud SDK API to replace image using image file | |
var apiResponse = pdfApi.PostInsertImage(fileName, pageNumber, 10, 10, 100, 100, imageName); | |
if (apiResponse != null && apiResponse.Status.Equals("OK")) | |
{ | |
// Download created pdf file | |
Stream storageRes = pdfApi.DownloadFile(fileName); | |
storageRes.Position = 0; | |
FileStream fileStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); | |
storageRes.CopyTo(fileStream); | |
} | |
} | |
catch (Exception ex) | |
{ | |
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace); | |
} | |
} | |
} | |
} |
Den här koden visar hur man infogar bild i PDF-dokument med C# RESTful Service. Använd sidindex 1 istället för 0 för att referera till den första sidan i PDF-filen, definiera rektangeln med avseende på sidans nedre vänstra hörn som ursprung och ställ in höjd och bredd i punkter.
Den här artikeln har lärt oss processen att infoga en bild i en PDF. Om du vill lägga till en sida i PDF:en, se artikeln om hur du Lägg till ny sida i PDF med C# REST API.