Цей короткий посібник пояснює, як замінити текст у PDF за допомогою C# REST API. Ви навчитеся замінювати слова в PDF за допомогою C# RESTful Service за допомогою Cloud SDK на основі .NET. Він допоможе вам знайти слова, порівнюючи рядки або використовуючи регулярні вирази, і виконає це завдання на одній сторінці чи всьому PDF-файлі.
Обов’язкова умова
Створити облікові дані API облікового запису, щоб замінити текст у PDF-файлі
Завантажити Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
Налаштуйте проект C# за допомогою вищезгаданого SDK для пошуку та заміни тексту
Кроки для заміни тексту в PDF онлайн за допомогою інтерфейсу C# REST
- Налаштуйте об’єкт PdfApi за допомогою ключа та SID програми, щоб замінити текст
- Завантажте вихідний PDF-файл у хмарне сховище для пошуку та заміни тексту
- Створіть список об’єктів TextReplace із парою старих і нових рядків
- Створіть запит на заміну тексту за допомогою класу TextReplaceListRequest, надавши список TextReplace
- Викличте PostDocumentTextReplace, щоб замінити всі старі рядки новими
- Завантажте вихідний файл після успішної відповіді API
Наведені вище кроки описують, як знайти та замінити слово в PDF за допомогою C# REST API. Створіть об’єкт PdfApi, який містить функції для роботи з PDF-файлом, завантажте вихідний PDF-файл у онлайн-хмарне сховище, створіть список пар слів старих і нових рядків і створіть об’єкт запиту, використовуючи цю пару списків. Викличте метод PostDocumentTextReplace(), щоб замінити перелічені слова та зберегти вихідний файл.
Код для пошуку та заміни тексту в 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 ReplaceTextInPdf() | |
{ | |
PdfApi pdfApi = new PdfApi("APP_KEY", "APP_SID"); | |
String fileName = "TextAndImages.pdf"; | |
try | |
{ | |
// Upload source file to aspose cloud storage for replacing words | |
FilesUploadResult result = pdfApi.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName))); | |
if (result.Errors.Count == 0) | |
{ | |
List<TextReplace> textReplaces = new List<TextReplace>() | |
{ | |
new TextReplace("English", "English Subject", false), | |
new TextReplace("Math", "Math Subject", false), | |
new TextReplace("Science", "Science Subject", false), | |
}; | |
TextReplaceListRequest textReplaceListRequest = new TextReplaceListRequest(textReplaces); | |
TextReplaceResponse response = pdfApi.PostDocumentTextReplace(fileName, textReplaceListRequest); | |
if (response.Status == "OK") | |
{ | |
// Download created pdf file | |
Stream storageRes = pdfApi.DownloadFile(fileName); | |
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# REST. Ви можете використовувати список рядків або регулярний вираз під час пошуку рядків у всьому документі. Якщо ви хочете замінити текст на одній сторінці завантаженого файлу PDF, скористайтеся методом PostPageTextReplace() із номером цільової сторінки.
Ця стаття навчила нас шукати та замінювати текст у файлі PDF. Якщо ви хочете додати нову сторінку до PDF-файлу, зверніться до статті Додайте нову сторінку в PDF за допомогою C# REST API.