iTextSharp - некорректно работает обрезка с помощью PdfCleanUpProcessor

Я хочу, чтобы обеспечить функциональность редактирования PDF, удалив содержимое в прямоугольной области. Я использую код отсюда: iTextSharp - Crop PDF File (C#)

static void textsharpie()
    {
        string file = "C:\\testpdf.pdf";
        string oldchar = "testpdf.pdf";
        string repChar = "test.pdf";
        PdfReader reader = new PdfReader(file);
        PdfStamper stamper = new PdfStamper(reader, new FileStream(file.Replace(oldchar, repChar), FileMode.Create, FileAccess.Write));
        List<PdfCleanUpLocation> cleanUpLocations = new List<PdfCleanUpLocation>();
        cleanUpLocations.Add(new PdfCleanUpLocation(1, new iTextSharp.text.Rectangle(0f, 0f, 600f, 115f), iTextSharp.text.BaseColor.WHITE));
        PdfCleanUpProcessor cleaner = new PdfCleanUpProcessor(cleanUpLocations, stamper);
        cleaner.CleanUp();
        stamper.Close();
        reader.Close();
    }

В некоторых документах PDF это работает неправильно, изменяя координаты некоторых обрезанных строк текста (см. Прикрепленные изображения)

До редакции:

После редактирования:

Кто-нибудь еще сталкивался с этой проблемой?

0 ответов

Другие вопросы по тегам