.NET将多个1/3 A4 docx文件合并到A4 docx文件中
我正在构建一个用于管理序列号和产品信息的应用程序 现在,在产品的某个步骤中,用户将打印标签以粘贴到成品的盒子上。这些标签包括产品的数据,如类型、规格、序列号、条形码等 标签打印在1/3 A4贴纸(每A4 3张)上 我从一个模板docx文件(页面大小:99mm高,210mm宽)开始,该文件用产品数据填充 生成后,我得到了一堆docx文件。将它们合并到一个docx文件中是没有问题的,但是我最终得到了一堆大小为1/3 A4的页面 我希望最终得到的是一个docx文件,每页有3个1/3 A4 是什么阻止我从一个A4大小的模板开始,上面已经有3个标签,然后填充,这是一个事实,一个系列通常针对不同的客户,因此需要不同的模板 有人知道如何实现上述目标吗? 如果可以使用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 是什么阻止我
谢谢你的阅读。最后,我太快了,无法排除丹尼尔·希尔加思的方法。 通过在每个标签之间添加一些空白段落,我可以将它们正确定位,以便在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大小,但内容并不能完全填满它(因为打印机无法在页面的顶部和底部打印,所以顶部和底部都有边距。)如果我将它们粘贴到单个文档中,它们将无法与打印的标签正确对齐。