Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.NET将多个1/3 A4 docx文件合并到A4 docx文件中_.net_Merge_Label_Docx - Fatal编程技术网

.NET将多个1/3 A4 docx文件合并到A4 docx文件中

.NET将多个1/3 A4 docx文件合并到A4 docx文件中,.net,merge,label,docx,.net,Merge,Label,Docx,我正在构建一个用于管理序列号和产品信息的应用程序 现在,在产品的某个步骤中,用户将打印标签以粘贴到成品的盒子上。这些标签包括产品的数据,如类型、规格、序列号、条形码等 标签打印在1/3 A4贴纸(每A4 3张)上 我从一个模板docx文件(页面大小:99mm高,210mm宽)开始,该文件用产品数据填充 生成后,我得到了一堆docx文件。将它们合并到一个docx文件中是没有问题的,但是我最终得到了一堆大小为1/3 A4的页面 我希望最终得到的是一个docx文件,每页有3个1/3 A4 是什么阻止我

我正在构建一个用于管理序列号和产品信息的应用程序

现在,在产品的某个步骤中,用户将打印标签以粘贴到成品的盒子上。这些标签包括产品的数据,如类型、规格、序列号、条形码等

标签打印在1/3 A4贴纸(每A4 3张)上

我从一个模板docx文件(页面大小:99mm高,210mm宽)开始,该文件用产品数据填充

生成后,我得到了一堆docx文件。将它们合并到一个docx文件中是没有问题的,但是我最终得到了一堆大小为1/3 A4的页面

我希望最终得到的是一个docx文件,每页有3个1/3 A4

是什么阻止我从一个A4大小的模板开始,上面已经有3个标签,然后填充,这是一个事实,一个系列通常针对不同的客户,因此需要不同的模板

有人知道如何实现上述目标吗? 如果可以使用docx以外的其他工具,使用易于编辑的模板,那么也非常欢迎替代解决方案


谢谢你的阅读。

最后,我太快了,无法排除丹尼尔·希尔加思的方法。 通过在每个标签之间添加一些空白段落,我可以将它们正确定位,以便在3x1/3A4标签纸上打印

我用Novacode的DocX库来做这个

在以下方面做了一些事情:

        Private Sub MergeBoxDocuments(ByVal Docs As List(Of String))
        Dim FullDoc As Novacode.DocX = Novacode.DocX.Create(LocalDirs.QUE & "Test.docx")
        FullDoc.MarginBottom = 25
        FullDoc.MarginTop = 25
        FullDoc.MarginLeft = 30
        FullDoc.MarginRight = 30

        Dim Counter As Integer = 0
        For Each D As String In Docs
            Dim Doc As Novacode.DocX = Novacode.DocX.Load(D)
            For Each T As Novacode.Table In Doc.Tables
                T.Design = Novacode.TableDesign.TableGrid
                FullDoc.InsertTable(T)
                Counter += 1

                If Not Counter = 3 Then
                    FullDoc.InsertParagraph(" ")
                    FullDoc.InsertParagraph(" ")
                    FullDoc.InsertParagraph(" ")
                Else : Counter = 0 : End If
            Next
        Next
        FullDoc.Save()
    End Sub

谢谢Daniel。

是什么阻止您创建一个普通A4大小的word文件,并将三个文件的内容复制到一页上?基本上这三个文件本身是1/3’d A4大小,但内容并不能完全填满它(因为打印机无法在页面的顶部和底部打印,所以顶部和底部都有边距。)如果我将它们粘贴到单个文档中,它们将无法与打印的标签正确对齐。