2013-09-19 4 views
0

Я использую iTextSharp создать на PDF документ, а затем я хочу, чтобы добавить «Добавление Включить для комментирования Adobe Reader» с помощью Acrobat, но я получаю сообщение об ошибке, как«Добавление Включить для комментирования Adobe Reader» с помощью Acrobat

у вас нет разрешения на запись в этот файл

Вот мой код, используемый для создания PDF-файла:

using (FileStream FS = new FileStream(dPDFFile_temp, FileMode.Create, FileAccess.Write, FileShare.None)) 
{ 
    using (Document Doc = new Document()) 
    { 
     using (PdfCopy writer = new PdfCopy(Doc, FS)) 
     { 
      Doc.Open(); 

      for (int i = 1; i <= R.NumberOfPages; i++) 
      { 
       writer.AddPage(writer.GetImportedPage(R, i)); 
      } 
      Doc.Close(); 
     } 
    } 
} 

ответ

1

Вы просите что-то, что невозможно: см. http://support.itextpdf.com/node/24

Для обеспечения возможности чтения с помощью PDF требуется закрытый ключ, принадлежащий Adobe. Любая третьи лица, кроме Adobe, используя этот ключ, будет нарушать закон.

+1

Ya, это правильно, я не спрашиваю о том, чтобы добавить «Добавление разрешения для комментирования Adobe Reader» с помощью iTextSharp. Я был создан PDF-файл с помощью iTextSharp, позже я хочу добавить опцию «Добавить добавление для комментариев в Adobe Reader», используя только Acrobat, но я получаю сообщение об ошибке «У вас нет разрешения на запись в этот файл», поэтому в чем причина для этого сообщения об ошибке? –

+0

Уверены ли вы, что файл не открыт в другом процессе. Например: у меня была такая же проблема после обновления Windows 7. Как оказалось, Explorer ** всегда ** открыл окно предварительного просмотра для PDF-файлов, и это заблокировало файл. Если это не проблема, пожалуйста, поделитесь с нами документом и сообщите нам, какую версию Acrobat вы используете (у меня есть Acrobat 9 и XI, у кого-то еще в компании Acrobat X). –

+0

Я использую Acrobat 7 и 9. В обеих версиях я получаю такую ​​же проблему. –

Смежные вопросы