QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
19小时前
查看: 8702|回复: 9
收起左侧

[已答复] VBA:如何合并两份PDF格式的图纸?

[复制链接]
发表于 2011-8-24 16:57:12 | 显示全部楼层 |阅读模式 来自: 中国浙江杭州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何合并两份PDF格式的图纸?或者如何将一张CAD图纸里面的所有图框打印成一份PDF文件0 e( n2 o6 V3 L
- a  U& I1 h- @
cad图纸输出成PDF格式可以直接调用ADOBE PDF打印机,但是如果一张图纸有多个图框,将打印成多份PDF文件1 S. b2 m! ^' S. i" s8 F
有没有办法合并呢?或者直接输出成一份PDF文件?
# p* S- B5 O) c/ C/ R# h, I* m* a2 S/ [; H7 h% u9 |& L
请大虾们帮忙
 楼主| 发表于 2011-8-24 16:57:59 | 显示全部楼层 来自: 中国浙江杭州
PDF里面是有手工插入文档的功能的,但是如何自动实现呢
发表于 2011-8-24 17:04:07 | 显示全部楼层 来自: 中国江苏苏州
Adobe Acrobat 可以
 楼主| 发表于 2011-8-25 10:53:51 | 显示全部楼层 来自: 中国浙江杭州
我知道Adobe Acrobat 可以,但是如何通过程序来自动实现呢
发表于 2011-8-26 08:30:52 | 显示全部楼层 来自: 中国辽宁
使用下面代码前应保证安装了Acrobat并引用其类库
  1. Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc
    + M0 n# u% z7 y% D3 t8 F- t
  2. PDDoc1.Open 第一个PDF文档的完整路径(字符串)
    ( K, y& n, j+ X% D: Z, t+ C+ _8 V$ ~
  3. PDDoc2.Open 第二个PDF文档的完整路径(字符串)8 r8 Z* y' S# u; `* W8 Z
  4. PDDoc1.InsertPages 第二个文档在第一个文档中的插入位置(页号从0开始,在该页后插入), PDDoc2, 要插入的第二个文档内容的起始页号(从0开始), 插入的页数, 0$ n7 e, V/ ]4 g( F- `, l
  5. PDDoc1.Save 1, 新文档的完整路径
复制代码
 楼主| 发表于 2011-8-26 09:42:01 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,我去试试
 楼主| 发表于 2011-8-26 10:27:13 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 157787698 于 2011-8-26 10:30 编辑
. _3 J8 ?0 @9 R" K% z9 g3 c. h0 h
使用下面代码前应保证安装了Acrobat并引用其类库Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc) j8 @$ y2 d, I- a. h% o
PDDoc1.Open 第一个PDF文档的完整路径(字符串)
. y6 m  [. j  I  U7 VPDDoc2.Open 第二个PDF文档的完整路径(字符串)% l* {& _; ?9 G: ?& R
PDDoc1.Inse ...; P0 j/ U4 G& @( J9 E) P0 g
woaishuijia 发表于 2011-8-26 08:30 http://www.3dportal.cn/discuz/images/common/back.gif
' T* c# B. E! @$ W% |1 [# I) }0 V

8 u* \7 i  j0 ]; }6 }4 g% e为什么不能合并呢?下面程序只是把第一个文件另存为并重命名一下,并没有实现合并
  1. 8 ?0 o9 h; N! o! w' Y* O9 f+ B
  2.     Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc! v+ X6 V  L% Q) \) ^1 O. g6 K; {; c
  3.     Dim path1 As String, path2 As String, path3 As String1 S# a4 o4 ^8 E) ?$ z# ?
  4.     path1 = "d:\1.pdf"  G9 a" \& M5 _: M* X* [
  5.     path2 = "d:\2.pdf"4 d+ ?) D1 \/ _. r6 \
  6.     path3 = "d:\3.pdf"
    , m/ s4 K+ v% X7 b
  7.     ( I$ T" }9 B) ?5 O
  8.     PDDoc1.Open path1/ I: X" k: H. U
  9.     PDDoc2.Open path2
    - l/ `$ L. Q. Y# o4 C0 Q
  10.     PDDoc1.InsertPages 1, PDDoc2, 1, 1, 0* Q* s' Z: ^3 ], u5 C
  11.     PDDoc1.Save 1, path3
    ; k1 Y! B/ j' d) P# r+ v0 ^
  12. ) O2 u& e" w& v$ H6 c0 A
复制代码

& ~( a7 P0 I8 M1 v3 j" C( P2 Z# M/ n2 R5 N! a, M, F+ N

# B$ X3 n2 h* x% u引用了Acrobat类库,下图# L( s+ X6 x- z8 `
引用.JPG

1.pdf

51.79 KB, 下载次数: 5

2.pdf

51.27 KB, 下载次数: 3

发表于 2011-8-26 10:42:15 | 显示全部楼层 来自: 中国辽宁
页号错了.我在5楼已经说了页号从0开始,呵呵
  1.     Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc
    ! Y* o+ B8 i+ a+ ]# J" k& b3 K# ~
  2.     Dim path1 As String, path2 As String, path3 As String$ _- q; o4 Q& w4 i6 j
  3.     path1 = "d:\1.pdf"0 R, T) o! Z9 Q, p
  4.     path2 = "d:\2.pdf"" `1 Q; Q# M1 M
  5.     path3 = "d:\3.pdf"
    3 ~; @" u& f" Q$ l, p
  6.    
    & j# a, M+ K3 L8 `
  7.     PDDoc1.Open path1
    1 |& m4 A' P& |" P! i: \2 ?1 {
  8.     PDDoc2.Open path2
    # y2 A( M; S% a
  9.     PDDoc1.InsertPages 0, PDDoc2, 0, 1, 05 M+ l% ]' o1 |) v; N
  10.     PDDoc1.Save 1, path3
复制代码
 楼主| 发表于 2011-8-26 13:20:59 | 显示全部楼层 来自: 中国浙江杭州
多谢
3 K1 p$ {) c! _* j; Y2 @3 d5 f# V- @
我理解成了页号可以从0开始,呵呵
发表于 2011-10-10 21:12:11 | 显示全部楼层 来自: 中国江苏南通
批量打印 batchplot/ H$ V7 `2 |+ C. H+ \; O; _( k
+pdf factory 可以实现
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表