我正在使用iTextsharp dll版本(5.5.5.0)。我需要複製一個PDF文件。目標文件應該具有「en-GB」語言。這應該是有文件屬性 - >高級 - >語言我試着這樣做,通過C#iTextsharp將語言添加到PDF文檔
代碼如下
iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(@"C:\Users\Administrator\Desktop\a.pdf");
iTextSharp.text.pdf.PdfStamper stamper = new iText.PdfStamper(reader, new FileStream(@"C:\Users\Administrator\Desktop\b.pdf", FileMode.Create));
stamper.Writer.ExtraCatalog.Put(iText.PdfName.LANG, new iText.PdfString("EN"));
stamper.Close();
不知道我是否遺漏任何別人的事情。我嘗試以不同的方式做這件事,但看不到。 b.pdf中的語言。
iTextSharp.text.Document doc = new iTextSharp.text.Document();
iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(@"C:\Users\Administrator\Desktop\a1.pdf");
iText.PdfCopy copy = new iText.PdfCopy(doc, new FileStream(@"C:\Users\Administrator\Desktop\b.pdf", FileMode.Create));
doc.Open();
doc.AddLanguage("en-US");
for (int page = 0; page < reader.NumberOfPages;)
{
copy.AddPage(copy.GetImportedPage(reader, ++page));
}
copy.FreeReader(reader);
reader.Close();
doc.Close();
可能有人請讓我知道我需要做的..
我試着指定代碼,因爲它不工作。請幫助我請這個邁克爾。 doc.Open(); doc.AddLanguage(「en-US」); for(int page = 0; page
user406580
2015-04-06 21:46:18
忘記更新上述評論我有doc.AddLanguage(「en-GB」); – user406580 2015-04-06 21:58:52
嘗試在打開文檔前設置語言。 – 2015-04-07 07:52:37