Редактировать текст PDF с помощью C # - PullRequest
0 голосов
/ 16 мая 2018

Как найти, а затем спрятать (или удалить) определенную текстовую фразу?

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

Теперь я хочу найти определенную фразу, например «Hello World», где бы она ни находиласьон упоминается в файле и как-то скрывается, или, что еще лучше, удаляется из PDF.

И, наконец, получите PDF после удаления этой фразы.

Я пробовал iTextSharp и Spire, но не смог найти ничего, что сработало.

1 Ответ

0 голосов
/ 25 января 2019

Попробуйте следующие фрагменты кода, чтобы скрыть указанную текстовую фразу в PDF с помощью Spire.PDF.

using Spire.Pdf;
using Spire.Pdf.General.Find;
using System.Drawing;

namespace HideText
{
    class Program
    {
        static void Main(string[] args)
        {
            //load PDF file
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Example.pdf");

            //find all results where "Hello World" appears
            PdfTextFind[] finds = null;
            foreach (PdfPageBase page in doc.Pages)
            {
                finds = page.FindText("Hello World").Finds;               
            }

            //cover the specific result with white background color
            finds[0].ApplyRecoverString("", Color.White, false);

            //save to file
            doc.SaveToFile("output.pdf");
        }
    }
}

Результат enter image description here

...