查看完整版本: [-- 【原创】PPT最佳打印法(8张/页法、9张/页法) --]

啄木论坛 -> :: IT数码 :: -> 【原创】PPT最佳打印法(8张/页法、9张/页法) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

<<   1   2  >>  Pages: ( 2 total )

欣宇 2008-06-16 08:48

【原创】PPT最佳打印法(8张/页法、9张/页法)

本想早些发出来与大家共享的,只是一直忙于考试。
近日见有人问及此事,干脆录了个视频,见附件,希望能讲清楚了。别被我这个帖子的长度吓着了,其实做起来很简单。

有需要的可以看看,尤其是经常要整理打印课件的学习委员们。

每页8张PPT,无间隙,绝对节省纸张。如果想每页9张PPT的显得有些挤,且没有页码。自己取舍吧。
无论8页还是9页的,每一张幻灯片大小其实都是一样的,只是纸张横排竖排的结果。效果见下图:


[attachment=26885]

[attachment=44069]






制作步骤要点:

第一步:Word:工具—→宏—→Visual Basic 编辑器  —→文件—→导入文件。宏命令文件见附件。(保存一下,以后就不用了再重复导入了)

第二步:Powerpoint:文件—→另存为—→windows图元文件。(如果PPT有背景,可先将背景模板改为白版形式)

第三步:Word:插入—→图片—→来自文件。用快捷键“Ctrl+A”全选刚才产生的所有图片,插入。

第五步:Word:工具—→宏—→宏,选择第一步中导入的那个宏,运行。

完工!

欣宇 2008-06-16 12:41
此方法所用宏命令为纯属自己突发灵感加幸运。一页8张ppt的代码如下,贴出来供高手讨论(9张的就是改了横排,去掉页码):(什么是宏

  1. Attribute VB_Name = "NewMacros"
    Sub 一页8张PPT自动排版()
    Attribute 一页8张PPT自动排版.VB_Description = "宏在 2008-6-16 由 欣宇 录制"
    Attribute 一页8张PPT自动排版.VB_ProcData.VB_Invoke_Func = "Normal.NewMacros.Macro1"
    '
    '制作:啄木论坛(www.zhuomu.cn) 欣宇 版权所有
    '


    '【调整页边距及页眉页脚距,适用于A4纸】

        With ActiveDocument.Styles(wdStyleNormal).Font
            If .NameFarEast = .NameAscii Then
                .NameAscii = ""
            End If
            .NameFarEast = ""
        End With
        With ActiveDocument.PageSetup
            .LineNumbering.Active = False
            .Orientation = wdOrientPortrait
            .TopMargin = CentimetersToPoints(1.6)
            .BottomMargin = CentimetersToPoints(0.9)
            .LeftMargin = CentimetersToPoints(1.4)
            .RightMargin = CentimetersToPoints(1)
            .Gutter = CentimetersToPoints(0)
            .HeaderDistance = CentimetersToPoints(0.5)
            .FooterDistance = CentimetersToPoints(0.9)
            .PageWidth = CentimetersToPoints(21)
            .PageHeight = CentimetersToPoints(29.7)
            .FirstPageTray = wdPrinterDefaultBin
            .OtherPagesTray = wdPrinterDefaultBin
            .SectionStart = wdSectionNewPage
            .OddAndEvenPagesHeaderFooter = False
            .DifferentFirstPageHeaderFooter = False
            .VerticalAlignment = wdAlignVerticalTop
            .SuppressEndnotes = False
            .MirrorMargins = False
            .TwoPagesOnOne = False
            .BookFoldPrinting = False
            .BookFoldRevPrinting = False
            .BookFoldPrintingSheets = 1
            .GutterPos = wdGutterPosLeft
            .LayoutMode = wdLayoutModeLineGrid
        End With

    '【加页码,页脚居中处】
        
        Selection.Sections(1).Footers(1).PageNumbers.Add PageNumberAlignment:= _
            wdAlignPageNumberCenter, FirstPage:=True
        If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
            ActiveWindow.Panes(2).Close
        End If
        If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
            ActivePane.View.Type = wdOutlineView Then
            ActiveWindow.ActivePane.View.Type = wdPrintView
        End If
        ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
        If Selection.HeaderFooter.IsHeader = True Then
            ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
        Else
            ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
        End If
        If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
            ActivePane.View.Type = wdOutlineView Then
            If ActiveWindow.Panes.Count = 2 Then
                ActiveWindow.Panes(2).Close
            End If
            ActiveWindow.View.SplitSpecial = wdPaneCurrentPageHeader
        Else
            ActiveWindow.View.SeekView = wdSeekCurrentPageHeader
        End If
        ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
        ActiveWindow.ActivePane.VerticalPercentScrolled = 0
        
    '【调整每张幻灯片的大小为高184宽262,也许还有更佳的值,可自己尝试】
        
        Dim i As Integer
        For i = 1 To ActiveDocument.InlineShapes.Count
            ActiveDocument.InlineShapes(i).Height = 184
            ActiveDocument.InlineShapes(i).Width = 262
        Next i
        
    '【给每张幻灯片加边框,感觉没有边框很难看】
        
        Selection.HomeKey Unit:=wdStory
        
        Dim j As Integer
        For j = 1 To ActiveDocument.InlineShapes.Count
          
        Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        With Selection.InlineShapes(1)
            With .Borders(wdBorderLeft)
                .LineStyle = wdLineStyleSingle
                .LineWidth = wdLineWidth050pt
                .Color = wdColorAutomatic
            End With
            With .Borders(wdBorderRight)
                .LineStyle = wdLineStyleSingle
                .LineWidth = wdLineWidth050pt
                .Color = wdColorAutomatic
            End With
            With .Borders(wdBorderTop)
                .LineStyle = wdLineStyleSingle
                .LineWidth = wdLineWidth050pt
                .Color = wdColorAutomatic
            End With
            With .Borders(wdBorderBottom)
                .LineStyle = wdLineStyleSingle
                .LineWidth = wdLineWidth050pt
                .Color = wdColorAutomatic
            End With
            .Borders.Shadow = False
        End With
        With Options
            .DefaultBorderLineStyle = wdLineStyleSingle
            .DefaultBorderLineWidth = wdLineWidth050pt
            .DefaultBorderColor = wdColorAutomatic
        End With
        
            Selection.MoveRight Unit:=wdCharacter, Count:=1

        Next j
        
    End Sub

上帝右手 2008-06-16 13:12
做出来了  老大忒BT了 [s:26]

feixian9096 2008-06-16 13:14
高、高手! [s:18]  [s:18]

爱生活 2008-06-16 13:41
欣宇不愧是技术主管

牛X啊

小鹏8号 2008-06-16 16:14
这杨挺省钱的
以前都是一页纸打印四张~

jellyfirst 2008-06-16 18:35
。。。。。。。。。。。。。。。

花相似 2008-06-17 00:55
我们都是一页九个呢

会飞的企鹅 2008-06-17 00:58
太强大了

论坛总参谋 2008-07-29 16:44
佩服。牛X。。

欣雨 2008-07-29 19:47
帮顶

欣雨 2008-07-29 19:55
完成!您真太有才拉!  

我有一个苹果 2008-07-30 19:11
谢啦!

天殇 2008-07-30 19:41
大神,拜一下~~orz

单伟 2008-07-30 19:49
牛A,呵呵

迷茫的一代 2008-07-30 20:24
赞一个

skye 2008-08-20 20:28
谁给微软写封信,为了中国大学生,特别是双语教学的,弄一个经济环保的打印方式,期待下一个版本的powerpoint

tjuhgl 2008-09-17 15:46
厉害啊

dreamaster 2008-09-19 13:12
厉害

晨光熹微 2008-10-29 19:22


sduboy 2008-10-29 19:58
强悍呐!

果子 2008-10-29 21:05
饿滴神啊。。。。。。。。

果子 2008-10-29 21:06
不收藏对不起爹娘

菜鸟 2008-10-29 21:10
现在都是九张了.....

davidalmond 2008-10-29 22:33
好厉害啊 顶  

zftina 2008-10-29 22:48
呵呵,还可以打成9页的呢,大小比原来6页的还大些呢

夏河老大 2008-10-30 14:47
我们已经研发了9页的,更省钱~~~~

牛牛 2008-10-30 20:12
现在澡堂那八张九张都打了耶,打印版,还省钱,不错,哈!(不是做广告,是很开心)

大白 2008-10-30 20:14
我就是这样打得 呵呵

北斗星 2008-11-01 18:48
真是厉害阿

y705143578 2009-05-06 13:32
非常感谢大神的无私慷慨贡献,你的功德将永世传诵……[s:89]

阳阳 2009-05-06 14:37
没打印过,不过班委给打印出来的都是一张纸9页PPT的

lordstar 2009-05-08 23:05
很有用的办法哈哈哈谢谢

欣宇 2009-05-09 13:05
引用第31楼阳阳于2009-05-06 14:37发表的  :没打印过,不过班委给打印出来的都是一张纸9页PPT的

看到很多人都是用了9页的,那就把宏命令一并补上吧。
其实就是在8页的基础上把页面纸张横排,再去掉页码。不过感觉有些挤,不好装订,阅读起来倒是方便些。。

ikoyote 2009-05-19 20:16
nb。。。。。。。。

fxbeckham7 2009-05-19 20:44
以前我们班曾经做到过一页打8张,不过方法超级麻烦,需要一张张的拖进Word
一直很佩服当年负责整理课件的同学,得有多大耐心啊!

兔儿yoyo 2009-06-26 15:42
很好用呢谢谢啦

sandy5 2009-06-28 15:40
你真是太棒了

wzbdy 2009-10-16 15:19
太榜了

juyi1982 2009-11-05 19:09
为什么打出来的顺序是倒的呢.....

juyi1982 2009-11-05 20:26
引用第39楼juyi1982于2009-11-05 19:09发表的 : 为什么打出来的顺序是倒的呢.....

解决了,因为我拷进去的顺序是倒的...用ctrl+v拷贝就是倒序,用鼠标拖的就是正序的说

xy521yf 2009-11-08 00:18
东村家属院那里也是排版9个图打印,也可以按你的要求给你弄成十几个,我试过一次,看的很清楚,也是1角1张

fshy 2009-11-09 13:10
方法真不错。。。

edward01 2009-11-19 07:07
 非常感谢,下载回去试。
 
可是,用9张的那个命令只能排成4页一张,空白也很多阿。
用8张的命令结果是每页3张。

edward01 2009-11-19 09:11
是A4得没错,好像2007中插入图片之间都留出空白了,不知道怎么改。

暂时算是凑合可以用。因为那个空白的毛病不可能使用楼主设定的图片分辨率了,我用个变通的办法。因为word 2007 中图片的长宽比默认是锁定的,所以我删掉长度设置的那一行,把高度改为170,9张一页就放下了。虽然没办法排列紧密,反正比从PPT直接打印有大片空白好一点。

从试验效果看,图片左右间距较小,可以达到1毫米。上下间距总有3~4毫米左右。

顺便说一句:PPT2007 貌似不能直接存图片,只能转化为PDF 再变图片。

宏运行慢,每次都要转四五分钟。惨……

再次谢谢LZ分享。

jdiyer 2009-12-02 14:04
强!无语......

igoodone 2009-12-04 12:29
可是我为什么这次导入了,下载还是要导入了?不明白,

kana_00 2009-12-09 22:12
楼主补充一下07版的宏命令吧!03版的在07那里排得很难看!

天天宇 2009-12-25 17:04
怎么都是乱码呢?

hspt 2010-01-04 21:44
学习中。。。


查看完整版本: [-- 【原创】PPT最佳打印法(8张/页法、9张/页法) --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip enabled