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 的子类。
尝试在旧版本的 Adobe Reader 中使用。有用。在 Adobe XI 中尝试过。问题就在那里。
我使用的是 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 的子类。
尝试在旧版本的 Adobe Reader 中使用。有用。在 Adobe XI 中尝试过。问题就在那里。