Заменить текст в PDF-файле

Aspose.PDF Cloud API позволяет создавать облачные приложения на вашем любимом языке программирования. Вы можете создавать PDF-документы с нуля, редактировать существующие PDF-файлы или конвертировать поддерживаемые форматы файлов с помощью API. Вы можете заменить текст в PDF-документе, а также зашифровать его с помощью защиты паролем. API предлагает множество других надежных функций, которые вы можете интегрировать в свои приложения.

Поиск и замена текста — одна из часто используемых функций почти всех приложений для обработки текстов. Возможно, вам захочется обновить текст в сотнях или тысячах документов PDF. С помощью API Aspose.PDF Cloud вы можете автоматизировать эту задачу и достичь своих требований за короткое время с помощью нескольких строк кода. Вы можете использовать любой из следующих API в соответствии с вашими требованиями:

| Старший номер | API | Описание |

| ——- | ——————————- | ———————————— |

| 1 | POST /pdf/{name}/text/replace | Заменить текстовые элементы в документе PDF |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Заменить все текстовые элементы на странице в документе PDF |

Давайте обсудим оба варианта использования по одному. Область действия первого варианта распространяется на весь документ PDF. Он находит и заменяет все вхождения определенного текста и обновляет его новым текстом. Ниже приведен фрагмент кода .NET, который находит и заменяет market на market на всех страницах документа.

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

TextReplaceListRequest — это запрос на множественную замену текста, в котором структура объекта запроса включает «TextReplaces» в качестве списка настроек замены текста, «DefaultFont» в качестве имени шрифта, который будет использоваться, если запрошенный шрифт не встроен, «StartIndex» в качестве индекса первого совпадения для замены и «CountReplace» в качестве количества совпадений для замены.

Найти и заменить текст

На этом снимке экрана показана эффективность API, в котором несколько экземпляров текста заменяются во всех разделах страницы.

Найти и заменить текст на уровне страницы

Вы также можете обновить текст на определенной странице с помощью API Aspose.PDF Cloud. Замену текста можно дополнительно сузить до определенной области страницы с прямоугольными координатами. Однако, пожалуйста, имейте в виду, что левый нижний угол — это координата (0,0), а стандартной единицей в API Aspose.PDF Cloud является «Point», где 72 точки равны 1 дюйму. Следующий фрагмент кода написан с использованием Aspose.PDF Cloud SDK для .NET, который является оболочкой вокруг API REST, позволяющей быстро и легко обрабатывать документы в .NET, получая все преимущества строгих типов и возможностей IDE.

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Замена текста в определенной области страницы дополнительно поясняется на этом снимке экрана по сравнению с изображением, которое мы рассматривали в предыдущем примере.

Шифрование и защита паролем PDF-документа

Документы PDF часто могут содержать конфиденциальную информацию, поэтому вам может потребоваться защитить ее от несанкционированного доступа. API Aspose.PDF Cloud предлагает самые передовые алгоритмы шифрования, включая RC4x40, RC4x128, AESx128 и AESx256. Помимо шифрования, API поддерживает настройку пароля владельца или разрешения, а также пароля пользователя. Ниже приведен фрагмент кода .NET, использующий ту же функцию:

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Pdf-Cloud

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";            
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";

var response = PdfApi.PostEncryptDocumentInStorage(name,
                ToBase64(userPassword), ToBase64(ownerPassword),
                cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Aspose.PDF Cloud API предлагает множество других расширенных функций, которые могут сделать ваши приложения по-настоящему многофункциональными. Вы можете Зарегистрироваться для Бесплатной пробной версии и изучить Справочники API, а также Документацию API для получения дополнительной информации. В случае любой помощи, пожалуйста, свяжитесь с нами через Бесплатный форум поддержки.

Связанный пост:

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: