iTextSharp製品を使用して、PDFプロパティを次のように変更しています。 「PDFプロデューサ」プロパティをまったく変更できません。どうか私は間違っています。iTextSharp .NET PDF - PDFプロデューサーを変更できません
コード行 info ["Producer"] = "マイプロデューサー";
は正しく動作しません。
string sourcePath = tbPath.Text;
IList<string> dirs = null;
string pdfName = string.Empty;
string OutputPath = string.Empty;
DirectoryInfo di = new DirectoryInfo(sourcePath);
DirectoryInfo dInfo = Directory.CreateDirectory(sourcePath + "\\" + "TempDir");
OutputPath = Path.Combine(sourcePath,"TempDir");
dirs = Directory.GetFiles(di.FullName, "*.pdf").ToList();
for (int i = 0; i <= dirs.Count - 1; i++)
{
try
{
PdfReader pdfReader = new PdfReader(dirs[i]);
using (FileStream fileStream = new FileStream(Path.Combine(OutputPath, Path.GetFileName(dirs[i])),
FileMode.Create,
FileAccess.Write))
{
PdfStamper pdfStamper = new PdfStamper(pdfReader, fileStream);
Dictionary<string, string> info = pdfReader.Info;
info["Title"] = "";
info["Author"] = "";
info["Producer"] = "My producer"; ////THIS IS NOT WORKING..
pdfStamper.MoreInfo = info;
pdfStamper.Close();
pdfReader.Close();
}
この情報を試してください.Add( "Producer"、 "My Producer"); –
[Set iTextSharpのメタデータを設定]の複製があります(http://stackoverflow.com/questions/7380837/set-metadata-in-itextsharp) –
効果はありません。それは変わらない。 – Karan