Ich verwende iTextSharp Produkt, um die PDF-Eigenschaften wie folgt zu ändern. Ich kann die Eigenschaft "PDF Producer" überhaupt nicht ändern. Bitte schlagen Sie vor, wo ich falsch liege.iTextSharp .NET PDF - PDF-Produzent kann nicht geändert werden
Die Codezeile info ["Produzent"] = "Mein Produzent";
funktioniert nicht wie es sein sollte.
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();
}
Probieren Sie diese Info.Add ("Produzent", "Mein Produzent"); –
Mögliches Duplikat von [Metadata in iTextSharp setzen] (http://stackoverflow.com/questions/7380837/set-metadata-in-itextsharp) –
Es gibt keinen Effekt. Es ändert sich nicht. – Karan