CR/LF 编码为 PDF 文件
CR/LF Encoding to PDF file
我刚刚 运行 遇到了一个我以前从未见过的问题。简而言之,我需要将两个不同的字符串发送到一个方法,该方法将验证字符串是否相同。
其中一个字符串看起来像这样
示例 1
JVBERi0xLjQNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
ZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v
第二个看起来像
示例 2 ZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v
实际上字符串是一个base64压缩的PDF文档(这只是其中的一部分)
我试着将示例一放入记事本++并说显示所有特殊字符,它在每一行的末尾显示 CRLF。
现在我的情况是我需要让样本 2 看起来像样本 1,所以我需要将文件读入相同的编码,这可能吗?
所以总结到这里就是我想做的
EDIT/ADD:
我想要的是
1.获取pdf
2. 转成base64编码,用cr/lf
3. 在另一个库的验证方法中需要验证为这种格式。
好吧,我没有找到任何创建 CR/LF 拆分的好方法
byte[] bytes = System.IO.File.ReadAllBytes(@"C:\Testdata\SSVALID.pdf");
string temp_inBase64 = Convert.ToBase64String(bytes);
string returnString = "";
int maxLenght = 76;
int counts = temp_inBase64.Length / maxLenght;
for (int i = 0; i < counts; i++)
{
returnString += temp_inBase64.Substring((i * 76), 76);
returnString += "\r\n";
}
returnString += temp_inBase64.Substring(76 * counts, temp_inBase64.Length - (76 * counts));
我刚刚 运行 遇到了一个我以前从未见过的问题。简而言之,我需要将两个不同的字符串发送到一个方法,该方法将验证字符串是否相同。
其中一个字符串看起来像这样
示例 1
JVBERi0xLjQNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
ZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v
第二个看起来像
示例 2 ZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v
实际上字符串是一个base64压缩的PDF文档(这只是其中的一部分)
我试着将示例一放入记事本++并说显示所有特殊字符,它在每一行的末尾显示 CRLF。
现在我的情况是我需要让样本 2 看起来像样本 1,所以我需要将文件读入相同的编码,这可能吗?
所以总结到这里就是我想做的
EDIT/ADD:
我想要的是 1.获取pdf 2. 转成base64编码,用cr/lf 3. 在另一个库的验证方法中需要验证为这种格式。
好吧,我没有找到任何创建 CR/LF 拆分的好方法
byte[] bytes = System.IO.File.ReadAllBytes(@"C:\Testdata\SSVALID.pdf");
string temp_inBase64 = Convert.ToBase64String(bytes);
string returnString = "";
int maxLenght = 76;
int counts = temp_inBase64.Length / maxLenght;
for (int i = 0; i < counts; i++)
{
returnString += temp_inBase64.Substring((i * 76), 76);
returnString += "\r\n";
}
returnString += temp_inBase64.Substring(76 * counts, temp_inBase64.Length - (76 * counts));