Замена изображений в файлах PDF в C# .NET

Формат PDF широко применяется для автоматического создания таких документов, как счета, отчеты, статьи и т. д. В некоторых случаях вам необходимо заменить изображения в документах PDF, например, чтобы скрыть конфиденциальное содержимое. Чтобы выполнить это программно, в этой статье рассказывается, как заменить изображения в документах PDF в C# .NET.

C# .NET API для замены изображений в PDF — скачать бесплатно

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

PM> Install-Package Aspose.PDF

Замена изображений в файле PDF в C# .NET

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

В следующем примере кода показано, как заменить изображение в PDF-файле с помощью C# .NET.

// Открыть документ
Document pdfDocument = new Document("input.pdf");

// Получить ссылку на страницу
var page = pdfDocument.Pages[1];

// Заменить конкретное изображение
page.Resources.Images.Replace(1, new FileStream("lovely.jpg", FileMode.Open));

// Сохранить обновленный файл PDF
pdfDocument.Save("output.pdf");

C# .NET PDF API для замены изображений — бесплатная лицензия

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для .NET без ограничений пробной версии.

Вывод

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

Смотрите также