2015-04-02 191 views
0

我正在使用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(); 

可能有人請讓我知道我需要做的..

回答

0

TRy用於舊版本的Adobe Reader。有用。試用Adobe XI。問題在那裏。

1

設置語言PdfWriter對象上完成的;

writer.SetLanguage("en-GB"); 

PdfCopy的相同代碼,看看它是如何是PdfWriter的子類。

+0

我試着指定代碼,因爲它不工作。請幫助我請這個邁克爾。 doc.Open(); doc.AddLanguage(「en-US」); for(int page = 0; page user406580 2015-04-06 21:46:18

+0

忘記更新上述評論我有doc.AddLanguage(「en-GB」); – user406580 2015-04-06 21:58:52

+0

嘗試在打開文檔前設置語言。 – 2015-04-07 07:52:37

相關問題