使用TOC保存为Pdf

时间:2013-04-10 15:11:40

标签: excel-2007

在Excel 2007中,您可以将工作簿另存为pdf,从而生成可以包含自定义页眉和页脚的精美pdf文档。

如果我的工作簿有12页,例如1月到12月的销售情况,那么能够将其保存为pdf,并且每个月都会引用一个自动目录,这样会很好。因此,当您打开pdf文档时,可以使用超链接导航到文档(月份)中所需的点。

使用save as pdf excel功能可以实现吗?或者如何做到这一点。是否有任何第三方软件可以从VBA调用,可能创建一个pdf并自动执行此操作?非常感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

我想到的答案涉及使用.NET。但后来你提到了VBA,所以我想你可能愿意经历这条路线。 使用VSTO创建托管加载项(例如:C#和Excel的对象模型)。使用C#(通常为.Net),您可以使用PDF生成器获得更多选项。

一些有用的链接:

  1. VSTO:http://msdn.microsoft.com/en-us/office/hh133430.aspx
  2. .NET的许多PDF生成器之一:http://sourceforge.net/projects/itextsharp/

答案 1 :(得分:1)

也许你可以尝试一下http://exceltopdf.org/ 我试图转换2张excel文档,并获得了不错的输出

更新1

为了将所有单张纸张打印在单个PDF文件(而不是多个PDF)中,您需要为所有这些页面设置相同的页面设置选项(Excel中的页面设置会修改生成的文件的打印大小,因此例如,如果您在Excel中将页面布局设置为横向,则打印的页面将是横向页面,但您的原始Excel文件仍将保持相同的视图)。

为所有单独的Excel工作表设置相同的页面设置选项: 打开Excel工作簿 右键单击工作区中任何工作表的选项卡(默认情况下,工作表选项卡名为Sheet1,Sheet2等...) 选择“选择所有工作表”选项(将选择工作区中的所有工作表,如果所有工作表选项卡都具有白色背景,则可以告诉它们已被选中,就像活动工作表选项卡一样) 转到文件 - >页面设置,为所得打印页面选择所需的选项(所有页面的打印质量都相同),然后按确定以便Excel将记录所有页面具有相同打印的事实设置。即使您没有更改任何内容,按下确定按钮也很重要,因为这将“告诉”Excel所有工作表都具有相同的页面设置选项。 转到文件 - >打印预览,看看您是否喜欢打印到PDF时页面的显示方式。如果您对打印选项没有任何更改,请转到文件 - >打印,从打印机名称部分选择打印内容和PDF XChange下的整个工作簿选项,然后单击确定以创建PDF文件 PDF XChange将询问您保存PDF的位置和(如果设置了该选项)它将在创建PDF时打开它。

来源:http://www.tracker-software.com/knowledgebase/185-How-do-I-make-Excel-print-several-sheets-in-a-single-PDF

更新2 即使这不能解决问题,请查看以下内容:http://spreadsheets.about.com/od/exceltools/qt/10-02-06-create-pdf-file-excel-2010.htmhttp://www.novapdf.com/kb/printing-an-entire-excel-workbook-to-a-single-pdf-file-135.html

答案 2 :(得分:0)

  1. 您可以在工作簿中创建一个额外的工作表,其中包含12个超链接(到其他工作表)。

  2. 使用OpenOffice导出为PDF时,会自动为每张工作表创建书签。 (MS Office 2007 Excel不会这样做吗?或者你真的需要链接而不是书签,不是吗?)