Я хочу программно отредактировать PDF-файл, используя мой код C#. Я знаю, что это сложно. Можно ли использовать itextsharp? или что является альтернативой.Как редактировать PDF с помощью iTextSharp?
ответ
Как ОП осветленной в комментариях к вопросу:
отмеченная/исключенные текст не должен появляться в печати/вид PDF
Таким образом, здесь простое решение, которое просто рисуя черный текст над текстом. Текст ниже не будет отображаться в печати и не будет сразу отображаться в программе просмотра PDF. Но он будет там, все еще и может быть извлечен, например. по копии & паста.
Кроме того, поскольку я больше дома с Java, я предоставляю код в Java для iText. Это должно быть легко портировать на iTextSharp, хотя, заменив getX
на GetX
или X
, setX
на SetX
или X
и method()
по Method()
и с помощью некоторых .Net потока вместо FileOutputStream
:
PdfReader reader = new PdfReader("source.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("target.pdf"));
PdfContentByte content = stamper.getOverContent(1);
content.setColorFill(BaseColor.BLACK);
// Do this for every rectangle given as x, y, width, heigth
content.rectangle(100f, 600f, 200f, 100f);
// Done
content.fill();
stamper.close();
reader.close();
Спасибо, это нормально, если я могу обеспечить координаты правильно, но я не могу обеспечить/захватить точные координаты, особенно потому, что он зависит от уровня масштабирования элемента управления зрителя. Также я узнал, что Acrobat SDK теперь свободен, тогда я могу использовать его для выполнения редактирования? Или получить фактические координаты из средства просмотра просмотра PDF? – user3122606
Я понятия не имею, что вы можете сделать с этим SDK и как вы можете извлечь правильные координаты из этого элемента управления зрителем. Если вы хотите использовать внешние компоненты, например. iText (Sharp), однако, они, очевидно, должны знать правильные координаты. – mkl
возможности Redaction недавно был добавлен в iTextSharp 5.5.5. См. Также это thread и change log
Обратите внимание, что эта функция является недавним дополнением и все еще находится в стадии разработки, чтобы стать пригодной для использования в реальных контекстах безопасности. – mkl
- 1. ITextsharp редактировать существующие PDF
- 2. Как редактировать PDF-файл с iTextSharp
- 3. Сжатие PDF с помощью iTextSharp
- 4. Как изменить размер pdf с помощью iTextSharp
- 5. Как показать ✔ в PDF с помощью iTextSharp?
- 6. Как открыть pdf-файл с помощью itextsharp
- 7. Как печатать PDF с другим PDF-файлом с помощью iTextSharp
- 8. C#: iTextSharp, как я могу редактировать свойство title pdf-документа?
- 9. iTextSharp PDF Reader Точность
- 10. Gridview Templatefield в PDF с помощью iTextSharp
- 11. Изменение шрифта PDF с помощью iTextSharp
- 12. Удалить Javascript из PDF с помощью iTextSharp
- 13. Получить размер страницы PDF с помощью iTextSharp
- 14. Создание средства просмотра PDF с помощью iTextSharp
- 15. Извлечь идентификатор документа PDF с помощью iTextSharp
- 16. Сгладить динамический pdf с помощью iTextSharp
- 17. Удаление гиперссылок из PDF с помощью iTextSharp
- 18. Установить изображения на Pdf с помощью itextsharp
- 19. напечатайте icard в pdf с помощью itextsharp
- 20. Завершение флажков в PDF с помощью iTextSharp
- 21. Вращение PDF в C# с помощью iTextSharp
- 22. Удаление PDF невидимых объектов с помощью iTextSharp
- 23. Печать PDF Создано с помощью itextsharp
- 24. C# Печать PDF с помощью iTextSharp
- 25. Заполнение полей PDF-формы с помощью iTextSharp
- 26. Добавить закладку в pdf с помощью itextsharp
- 27. Добавление WMF в PDF с помощью iTextSharp
- 28. Не удается открыть pdf с помощью iTextSharp
- 29. Получить fontsize из PDF с помощью itextsharp
- 30. Зашифровать PDF-документ с помощью iTextSharp
Вы имеете в виду настоящую редакцию или просто помещают некоторые черные капли на страницу? Последнее легко сделать; для первого вы можете использовать iText (Sharp) в качестве фреймворка для извлечения содержимого и записи обратно с соответствующими изменениями, но ваша задача по-прежнему огромна. – mkl
Спасибо. Мое требование - помеченный/удаленный текст не должен появляться в распечатке/просмотре pdf, возможно ли это с черным blobs? Пожалуйста, направляйте. – user3122606
* Черные blobs * означали метафорически, чтобы описать процесс просто покрасить черный текст (или некоторую подобную форму) над текстом. Текст ниже не будет отображаться в печати и не будет сразу отображаться в программе просмотра PDF. Но он будет там, все еще и может быть извлечен, например. копированием и вставкой. Если все в порядке, я опишу, как это сделать. – mkl