我希望有人能对此有所了解。看来我需要使用 [SERIALIZE] 选项重新编译 PDFBOX。但我不知道该怎么做。
我想要做的是将 PDDocument 文档对象存储在数据库中。
错误:在程序集“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;
}
谢谢你,加文