私はいくつかのことをこれにいくつかの光を当てることを願っています。 [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;
}
私はPDFBoxは完全に、シリアライズライブラリーに変身するのは簡単です疑う、 ギャビン
本当にシリアル化されたドキュメントオブジェクトが必要ですか?なぜPDFを生成してデータベースにthtatを格納しないのですか? –