我希望有人能夠對此有所瞭解。看起來我需要用[SERIALIZE]選項重新編譯PDFBOX。但我不知道如何。PDFBOX.net將PDDocument對象轉換爲數據庫/序列化
我想要做的是將PDDocument doc對象存儲在數據庫中。
錯誤:在程序集'PDFBox,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'中鍵入'org.apache.pdfbox.pdmodel.PDDocument'未標記爲可序列化。
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;
}
謝謝 加文
你真的需要序列化的文檔對象嗎?爲什麼不生成PDF並將其存儲在數據庫中? – 2015-04-28 08:28:39