QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 8647|回复: 9
收起左侧

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

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

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

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

x
如何合并两份PDF格式的图纸?或者如何将一张CAD图纸里面的所有图框打印成一份PDF文件
8 v- {' P! S( H' R7 W
( i+ f0 }' r! p, R* n! _8 K/ Hcad图纸输出成PDF格式可以直接调用ADOBE PDF打印机,但是如果一张图纸有多个图框,将打印成多份PDF文件
9 U7 ?5 E2 x# @% u: _7 l/ f- ~$ I: C有没有办法合并呢?或者直接输出成一份PDF文件?# b2 q" h+ M) `" ?. e, \
) U3 q0 y, C+ m2 _- K( e9 @% Y
请大虾们帮忙
 楼主| 发表于 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 AcroPDDoc6 V! X. e  B6 b4 z3 k/ C! A
  2. PDDoc1.Open 第一个PDF文档的完整路径(字符串)9 Z9 _' r6 h6 [8 b% n0 B$ d; k  [
  3. PDDoc2.Open 第二个PDF文档的完整路径(字符串)
    9 L" t: V( z/ x8 R% u
  4. PDDoc1.InsertPages 第二个文档在第一个文档中的插入位置(页号从0开始,在该页后插入), PDDoc2, 要插入的第二个文档内容的起始页号(从0开始), 插入的页数, 0
    ) o% Z) d+ p" U- |3 n9 G8 N! \
  5. PDDoc1.Save 1, 新文档的完整路径
复制代码
 楼主| 发表于 2011-8-26 09:42:01 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,我去试试
 楼主| 发表于 2011-8-26 10:27:13 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 157787698 于 2011-8-26 10:30 编辑   }6 k5 s$ I% v. K0 U* v
使用下面代码前应保证安装了Acrobat并引用其类库Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc
$ G! o* M' n  e# O+ o% cPDDoc1.Open 第一个PDF文档的完整路径(字符串)8 l% ~) V& a* R( r1 \! T7 y9 ^
PDDoc2.Open 第二个PDF文档的完整路径(字符串)
& p, E7 f3 e" j+ pPDDoc1.Inse ...
3 F' a: }+ W0 S; _3 F+ }woaishuijia 发表于 2011-8-26 08:30 http://www.3dportal.cn/discuz/images/common/back.gif
" x4 q0 b) H. b

- Z+ }9 D% h5 ~2 X为什么不能合并呢?下面程序只是把第一个文件另存为并重命名一下,并没有实现合并
  1. 6 g8 K- D+ {$ }* |$ o5 O5 x
  2.     Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc# a* v0 F; j. t& L' e
  3.     Dim path1 As String, path2 As String, path3 As String8 Q) a- o/ h' R6 [' {
  4.     path1 = "d:\1.pdf"
    # d# O1 I1 t/ q6 E# f2 {4 a
  5.     path2 = "d:\2.pdf"7 v9 _8 {7 J3 V1 n$ j- c7 j8 s
  6.     path3 = "d:\3.pdf"' Z0 h, C1 q) w9 ^4 \
  7.     # U* s6 v" O  ?/ G1 b
  8.     PDDoc1.Open path18 o. }3 P8 e' s
  9.     PDDoc2.Open path2
    7 q2 D' |- ]2 R- ]8 {! W# ]
  10.     PDDoc1.InsertPages 1, PDDoc2, 1, 1, 0+ T$ B4 A' |/ l9 f5 I
  11.     PDDoc1.Save 1, path3
    0 c+ I6 h4 o/ I3 b) t' {
  12. * a# ]; [/ v3 Z7 M; q4 C5 l
复制代码

4 m; W8 K$ w: `5 }
9 b% f# J. E6 A/ O2 ^! E/ t7 Z  o' X! F4 V' D1 a  o
引用了Acrobat类库,下图4 i2 J; B& S% K* M0 G- L, L
引用.JPG

1.pdf

51.79 KB, 下载次数: 3

2.pdf

51.27 KB, 下载次数: 1

发表于 2011-8-26 10:42:15 | 显示全部楼层 来自: 中国辽宁
页号错了.我在5楼已经说了页号从0开始,呵呵
  1.     Dim PDDoc1 As New AcroPDDoc, PDDoc2 As New AcroPDDoc
    $ W  c- d; L* C
  2.     Dim path1 As String, path2 As String, path3 As String
    2 L# ^0 Y$ ?; q
  3.     path1 = "d:\1.pdf": H2 K. j7 }% T) f$ I. f
  4.     path2 = "d:\2.pdf"
    - |2 e/ N2 ^) u0 D# f
  5.     path3 = "d:\3.pdf"
    / p. [& M- S1 w" `8 ~3 D! B6 q
  6.     ( C8 O4 b& L3 R( c5 |
  7.     PDDoc1.Open path1+ T% ?* h2 t% `: F9 W
  8.     PDDoc2.Open path25 z: j1 B! C; w! t$ ~( |$ T  }
  9.     PDDoc1.InsertPages 0, PDDoc2, 0, 1, 0. Q  |7 Y8 V- H0 S
  10.     PDDoc1.Save 1, path3
复制代码
 楼主| 发表于 2011-8-26 13:20:59 | 显示全部楼层 来自: 中国浙江杭州
多谢
' J: S; F6 h  L) ^& J
& b+ L1 \! m2 g# T) Z$ Y2 S我理解成了页号可以从0开始,呵呵
发表于 2011-10-10 21:12:11 | 显示全部楼层 来自: 中国江苏南通
批量打印 batchplot
# p% N3 y' {: H+pdf factory 可以实现
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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