啓用保存的PDF閱讀器選項,我開發了利用iTextSharp的使用iTextSharp的
我的代碼可編輯PDF是:
//Creating a document
Document document = new Document(PageSize.A4, 50, 50, 25, 25);
FileStream pdfFileStream = new FileStream("D:\\new.pdf", FileMode.Create);
//Writing to PDF
using (PdfWriter pdfWriter = PdfWriter.GetInstance(document, pdfFileStream))
{
//Opening the document for writing
document.Open();
PdfContentByte cb = pdfWriter.DirectContent;
Paragraph para = new Paragraph("Name");
document.Add(para);
//Creating the text box starts here --->
TextField _text = new TextField(pdfWriter, new Rectangle(100, 806, 170, 790), "Name");
_text.BackgroundColor = BaseColor.LIGHT_GRAY;
_text.Alignment = Element.ALIGN_CENTER;
//_text.Options = TextField.MULTILINE;
_text.Text = "";
pdfWriter.AddAnnotation(_text.GetTextField());
cb = pdfWriter.DirectContent;
//Creating the text box ends here ---<
//Creating the RadioButton group starts here ---->
PdfFormField _radioGroup = PdfFormField.CreateRadioButton(pdfWriter, true);
_radioGroup.FieldName = "Gender";
string[] genders = { "Male", "Female" };
RadioCheckField genderRadioCheckField;
PdfFormField radioGField;
for (int i = 0; i < genders.Length; i++)
{
genderRadioCheckField = new RadioCheckField(pdfWriter, new Rectangle(40, 806 - i * 40, 60, 788 - i * 40), null, genders[i]);
genderRadioCheckField.BackgroundColor = BaseColor.LIGHT_GRAY;
genderRadioCheckField.CheckType = RadioCheckField.TYPE_CIRCLE;
radioGField = genderRadioCheckField.RadioField;
ColumnText.ShowTextAligned(cb, Element.ALIGN_LEFT, new Phrase(genders[i], new Font(Font.FontFamily.HELVETICA, 12)), 70, 790 - i * 40, 0);
_radioGroup.AddKid(radioGField);
}
pdfWriter.AddAnnotation(_radioGroup);
cb = pdfWriter.DirectContent;
//Creating the RadioButton group ends here ----<
//Closing the document for writing
document.Close();
Console.WriteLine("Completed");
Console.ReadLine();
}
現在,代碼生成與文本字段和一個單選按鈕可編輯的PDF。
問題是:
我打開使用ADOBE READER生成的PDF文件,並在Text Field
和試圖挽救它輸入一些文字。
我沒有找到任何下保存選項文件菜單,但我用另存爲也嘗試 - > PDF,它顯示消息:
「這個文件不允許除非您使用Adobe Acrobat X標準版,Adobe Acrobat X pro,Adobe Acrobat X知識工作者套件,否則您將保存對其所做的任何更改,您將只保存該文檔的副本,是否繼續?
如何在Adobe PDF Reader中啓用保存選項?我的C#代碼有問題嗎?
您是否嘗試過更新的Adobe Reader版本?如果我沒有記錯,Adobe現在默認允許保存已填寫的表單。 – mkl
工作正常!但我已經下載了一個文件,並在該文件中編輯並保存了文檔。我不知道它是如何工作的,而不是這個。無論如何,謝謝 – Vikash
爲了支持mkl,請將您的Adobe Reader升級到當前版本。從您收到的錯誤消息中可以看出,您的Adobe Reader X看起來好像已經5歲了,並且很快就會到達終點。閱讀器XI和更新版本允許保存沒有擴展權限的填寫表單。 –