Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VB.Net在FileNet中重新组合存储为单独Base64字符串的文档页面?_Vb.net_Merge_Document_Tiff_Filenet - Fatal编程技术网

如何使用VB.Net在FileNet中重新组合存储为单独Base64字符串的文档页面?

如何使用VB.Net在FileNet中重新组合存储为单独Base64字符串的文档页面?,vb.net,merge,document,tiff,filenet,Vb.net,Merge,Document,Tiff,Filenet,我有一个存储在FileNet上的文档。文档的每一页都存储为单独的base 64编码字符串。我需要把所有这些页面重新放到一个文档中 我试图做的是将Base64字符串解码为数组。对于文档的每一页,我使用串联将Base64字符串解码为一个字节数组。然后,我使用该方法创建一个文件。此文件是一个有效的TIFF文件,我可以打开它,但只显示最后一页。我已检查以确保用于打开文档的应用程序能够显示多个页面。我正在使用Windows照片应用程序,它将显示TIFF文档的所有页面 Dim inputPath A

我有一个存储在FileNet上的文档。文档的每一页都存储为单独的base 64编码字符串。我需要把所有这些页面重新放到一个文档中

我试图做的是将Base64字符串解码为数组。对于文档的每一页,我使用串联将Base64字符串解码为一个字节数组。然后,我使用该方法创建一个文件。此文件是一个有效的TIFF文件,我可以打开它,但只显示最后一页。我已检查以确保用于打开文档的应用程序能够显示多个页面。我正在使用Windows照片应用程序,它将显示TIFF文档的所有页面

    Dim inputPath As String = "C:\temp\file1.txt"
    Dim fileStr As String = File.ReadAllText(inputPath)
    Dim bytes As Byte() = Convert.FromBase64String(fileStr)

    Dim inputPath2 As String = "C:\temp\file2.txt"
    Dim fileStr2 As String = File.ReadAllText(inputPath2)
    Dim bytes2 As Byte() = Convert.FromBase64String(fileStr2)

    Dim bytes3 As Byte() = New Byte() {}

    File.WriteAllBytes("c:\temp\bytefileout.tiff", bytes)
    File.WriteAllBytes("c:\temp\bytefileout2.tiff", bytes2)

    bytes3 = bytes2.Concat(bytes).ToArray()


    File.WriteAllBytes("c:\temp\bytefileout3.tiff", bytes3)
如何合并此文档的页面,使每个页面都能正确显示

例如,下面的代码读取每个文件的Base64字符串,然后将它们合并到一个输出文件中。但是,当我打开bytefileout3.tiff时,我只能看到添加到文档中的最后一页

    Dim inputPath As String = "C:\temp\file1.txt"
    Dim fileStr As String = File.ReadAllText(inputPath)
    Dim bytes As Byte() = Convert.FromBase64String(fileStr)

    Dim inputPath2 As String = "C:\temp\file2.txt"
    Dim fileStr2 As String = File.ReadAllText(inputPath2)
    Dim bytes2 As Byte() = Convert.FromBase64String(fileStr2)

    Dim bytes3 As Byte() = New Byte() {}

    File.WriteAllBytes("c:\temp\bytefileout.tiff", bytes)
    File.WriteAllBytes("c:\temp\bytefileout2.tiff", bytes2)

    bytes3 = bytes2.Concat(bytes).ToArray()


    File.WriteAllBytes("c:\temp\bytefileout3.tiff", bytes3)

首先显示将文档拆分的代码不幸的是,我没有访问该代码的权限。您无法将字节数组修补在一起。如果这些是不同的TIFF位图,则可以使用TIFF编码器创建新的TIFF容器和帧,并指定参数:至少一个and
EncoderValue.FrameDimensionPage
CompressionLZW
压缩它)(不会枚举所有现有参数)。但是,您没有说明这些图像是否实际上是出于某种原因提取并保存为单个页面的多页TIFF页面,或者它们是不同的位图(可能具有不同的分辨率、Dpi、颜色空间等)这需要*处理才能合并到单个TIFF容器中。在更好地处理这种情况后,我发现:TIFF文档被扫描到FileNet中;PDF来自电子提交过程。组合这些TIFF文档(根据我的要求)的最佳方法似乎是将每个文档转换为PDF,然后将这些PDF组合成单个PDF文档。