Мой PDF не читается после попытки редактирования текста. Как это сделать?Почему мой PDF-файл не читается после редактирования iText?
мое сообщение об ошибке: Adobe Reader не смог открыть «495049.pdf», потому что это либо не поддерживаемый тип файла, либо потому, что файл поврежден (например, он был отправлен как вложение электронной почты и не был правильно декодировано)
В основном цель заключается в редактировании PDF-документа и замене определенного текста.
Input уже в двоичном потоке (байт [])
Я работал на C# среде & IText для редактирования PDF Lib.
Вот мой кусок кода:
using (PdfReader reader = new PdfReader(doc.FileStream))
{
PdfDictionary dict = reader.GetPageN(1);
PdfObject pdfObject = dict.GetDirectObject(PdfName.CONTENTS);
if (pdfObject.IsStream())
{
PRStream stream = (PRStream)pdfObject;
byte[] data = PdfReader.GetStreamBytes(stream);
stream.SetData(System.Text.Encoding.ASCII.GetBytes(System.Text.Encoding.ASCII.GetString(data).Replace("[ReplacmentText]", "Hello World")));
}
using (MemoryStream ms = new MemoryStream())
{
var ignored = new PdfStamper(reader, ms);
reader.Close();
return ms.ToArray();
}
}
спасибо за исправление ошибок. извините, так что это правильный способ сделать это? Преобразовать байты в строку? – Gerry
Я получил окончательный PDF без ошибок ... но мой текст не заменялся ... любое предложение? – Gerry
Как уже упоминалось выше, ваш код предполагает очень многое. PDF не является легко редактируемым форматом. – mkl