J'espère que certains pourront faire la lumière là-dessus. Il semble que je doive recompiler PDFBOX avec l'option [SERIALIZE]. Mais je n'ai aucune idée de comment.PDFBOX.net PDDocument Objet dans une base de données/sérialisation
Ce que j'essaie de faire est de stocker l'objet doc PDDocument dans une base de données.
ERREUR: tapez 'org.apache.pdfbox.pdmodel.PDDocument' dans Assembly 'PDFBox, Version = 0.0.0.0, Culture = neutre, PublicKeyToken = null' n'est pas marqué comme sérialisable.
PDDocument doc = (PDDocument)documents.get(d);
string str = ConvertForWrite(doc);
/// Convert any object into a string which can be store in a database
public string ConvertForWrite(object obj)
{
MemoryStream memoryStream = new MemoryStream();
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(memoryStream, obj);
string str = System.Convert.ToBase64String(memoryStream.ToArray());
return str;
}
Merci, Gavin
Avez-vous vraiment besoin de l'objet document sérialisé? Pourquoi ne pas générer le fichier PDF et stocker ce fichier dans la base de données? –