Para PDFsharp: Si desea cambiar/añadir los metadatos sobre las propiedades personalizadas de un PDF se puede utilizar el objeto de las PdfDocument.Info.Elements.
String filename = @"d:\temp\Hugo-input.pdf";
String outputfile = @"d:\temp\Hugo-output.pdf";
PdfDocument document = PdfReader.Open(filename);
document.Info.Elements.Add(new KeyValuePair<String,PdfItem>("/MyKey",new PdfString("MyValue")));
document.Save(outputfile);
¡Siempre comience una llave personalizada con una barra oblicua!
Puede encontrar la clave y el valor al abrir este documento en Adobe Acrobat Reader -> Archivo -> Propiedades -> Personalizar.
Esto funciona con PDFSharp 1.32
lo he probado pero el productor no puede cambiar :(es malo VS2008 dice que es de solo lectura – subprime
Debido a que el software es de código abierto, puede modificarlo. Por lo tanto, si desea cambiar el fabricante del documento, debe modificar el método PdfDocument.PrepareForSave(). Utiliza el productor del documento original si el documento es no creado usando PDFSharp. Cambie la Propiedad del Productor de PdfDocumentInformation para ser configurable y modifique el método PrepareForSave() Esto lo hará. – crauscher
Lamentablemente, pdfsharp no admite los metadatos XMP. – mydogisbox