以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  单元格里多个图片如何转成PDF打印  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170398)

--  作者:xuzihang
--  发布时间:2021/7/24 16:24:00
--  单元格里多个图片如何转成PDF打印
请问老师,单元格里多个图片如何转成PDF打印,该怎么设置
我是按照Excel报表做的,但是不行,
此主题相关图片如下:qq图片20210724161819.png
按此在新窗口浏览图片
e/2021-7/202172416225818255.png" target="_blank">点击浏览该文件


With Tables("图片明细")
    .Select(0,0, .Rows.Count -1, .Cols.Count -1)
End With

Dim Book As New  XLS.Book(ProjectPath &  "Attachments\\pz.xlsx")
Dim fl As String = ProjectPath & "Reports\\tupian.pdf"
Book.Build() \'生成细节区
Book.SaveToPDF(fl) \'保存为PDF文件
Dim Proc As New Process \'打开PDF文件
Proc.File = fl
 Proc.Start()

该怎么设置

--  作者:xuzihang
--  发布时间:2021/7/24 16:26:00
--  
这个是报表附件
--  作者:有点蓝
--  发布时间:2021/7/24 16:31:00
--  
模板文件发上来看看
--  作者:xuzihang
--  发布时间:2021/7/24 16:34:00
--  
这个是模板
--  作者:xuzihang
--  发布时间:2021/7/24 16:39:00
--  
这个模板http://www.foxtable.com/bbs/fileshow.asp?boardid=2&id=159712
--  作者:有点蓝
--  发布时间:2021/7/24 16:44:00
--  
一个单元格多个图片的,不好使用execl模板处理,建议使用专业报表:http://www.foxtable.com/webhelp/topics/1181.htm
--  作者:xuzihang
--  发布时间:2021/7/24 17:22:00
--  
蓝老师,没太明白怎么设置单元格里的那么多图片,还有不打印了只是把一个单元格里的 全部图片 生成一个pdf?
--  作者:有点蓝
--  发布时间:2021/7/24 17:31:00
--  
比如:

Dim doc As New PrintDoc \'定义一个报表对象
Dim rm As prt.RenderImage \'定义一个图片对象
For Each r As Row In Tables("图片明细").Rows
    For Each s As String In r.DataRow.Lines("图片")
        rm = New prt.RenderImage
        rm.Image = GetImage(s) \'设置图片
        rm.Width = "Parent.Width" \'宽度等于页面宽度
        rm.Height = "Auto" \'高度由图片大小自动决定
        rm.Style.ImageAlign.StretchHorz = False \'禁止图片水平拉伸
        rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center \'居中显示
        doc.Body.Children.Add(rm) \'将图片对象加入报表
    Next
Next
doc.SavePDF(fl)

--  作者:xuzihang
--  发布时间:2021/7/24 18:22:00
--  
谢谢蓝老师,非常感谢
--  作者:xuzihang
--  发布时间:2021/7/25 7:36:00
--  
蓝老师:
只对子表 “图片明细” 里一行中的 [图片] 列一个 单元格 里全部图片转成PDF,不要子表全部行的;
或者说图片管理器中显示的全部图片生成PDF,因为它对应的就是一个单元格。