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));