iTextsharp 将语言添加到 PDF 文档

iTextsharp adding language to PDF document

我使用的是 iTextsharp dll 版本 (5.5.5.0)。我需要复制一个 pdf 文件。目标文件应该有一种语言 "en-GB"。这应该在文档属性-> 高级-> 语言中我尝试通过 c#

代码如下

           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();

有人可以告诉我我需要做什么吗..

在 PdfWriter 对象上设置语言;

writer.SetLanguage("en-GB");

PdfCopy 的相同代码,看看它如何成为 PdfWriter 的子类。

尝试在旧版本的 Adob​​e Reader 中使用。有用。在 Adob​​e XI 中尝试过。问题就在那里。