将二进制文件中的pdf内容从数据库转换为pdf文件

时间:2018-04-20 10:24:49

标签: c# sql-server pdf

我在数据库中有一个pdf内容,其类型为varbinary(MAX),以

开头
  

0x255044462D312E350A25E2E3CFD30A312030206F626A0A3C3C2F547970652F584F626A6563742F537562747970652F496D6167652F5769647468203232362F486569676874203232362F4C656E6774682037312F436F6C6F .....

这可能是代码,但它不起作用。

class CustomParseException extends Exception {
   int line;
   int column;

   public CustomParseException(String msg, int l, int c) {
     super(msg);
     line = l;
     column = c;
   }
 }

 CustomParseException e = catchThrowableOfType(
                            () -> { throw new CustomParseException("boom!", 1, 5); }, 
                            CustomParseException.class);
 // assertions succeed
 assertThat(e).hasMessageContaining("boom");
 assertThat(e.line).isEqualTo(1);
 assertThat(e.column).isEqualTo(5);

1 个答案:

答案 0 :(得分:0)

我认为,如果SQL查询的输出已经是二进制的,那么首先序列化为字符串并将其序列化为字节数组是一个坏主意。

我会尝试直接投射:

byte[] downloadedPdf = (byte[])oReader["document_content"];