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 это работает неправильно, изменяя координаты некоторых обрезанных строк текста (см. Прикрепленные изображения)
Кто-нибудь еще сталкивался с этой проблемой?