我有一个报告电子表格,它从数据库中获取一些数据并形成三张摘要报告信息.我想从命令行自动运行电子表格,并让它自动将所有三个报告表格保存为PDF文件.
起初我以为我可以在工作表上有一个VBA宏,通过一系列"打印为PDF",但这需要一个中间交互式对话框来指定输出文件名.然后我发现我可以保存为pdf,宏可以设置输出文件名.然而,这会创建三个单独的文件,然后我必须在外部将它们放在一起以合并它们.
(奇怪的是,保存为pdf只保存一张,其他保存模式似乎可以保存整个工作簿.)
是的,有些工具可以在以后合并这三个文件,但是我想知道是否有一些简单的方法可以让Excel将多个工作表一起保存为一个pdf文件.
我现在打印一系列的东西,如:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ...
Run Code Online (Sandbox Code Playgroud)
我可以做一个像(伪代码)的单一语句:
ThisWorkbook.Sheets(1,2,3,4).ExportAsFixedFormat Type:=xlTypePDF, ...
Run Code Online (Sandbox Code Playgroud) 当我尝试在VSCode中以 pdf 格式导出 Jupyter Notebook 时,如下所示:

然后我得到这个错误:
导出失败。请检查“Jupyter”输出面板以获取更多详细信息。
jupyter 输出面板显示:
[错误] 如果您尚未安装 xelatex (TeX),则需要先安装才能导出为 PDF。有关更多说明,请参阅https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex。为了避免安装 xelatex (TeX),您可能需要尝试导出为 HTML 并使用浏览器的“打印为 PDF”功能。
所以我尝试安装 MikTeX并更新所需的包,但仍然无法通过 VSCode 以 PDF 格式导出 Jupyter Notebooks!
我该如何解决这个问题?
请注意,我知道我可以通过将其转换为 HTML,然后ctrl+p尝试将其另存为 pdf 来做到这一点!但我想直接将其转换为pdf!
编辑2:使用fiddler我能够发现我收到504错误,但对我来说这可能发生的事情没有任何意义.
编辑:它似乎与连接到SQL Server有关.我发现我可以导出不使用SqlDataSource的报告,但是当我添加一个时,我得到了这个错误.但我仍然不知道如何调试超出此范围.
我的Telerik报告在资源管理器中导出得很好,但在Chrome中我收到一个错误页面,上面写着"此网页不可用",而下面则显示"ERR_CONNECTION_RESET".
当我点击F12并查看网络活动时,这是导致问题的请求:
奇怪的是,我可以使用上面的链接并将其复制/粘贴到资源管理器中,它将打开我刚尝试从Chrome导出的PDF.
有没有其他人遇到这个?我不知道如何进一步解决这个问题:/
我在asp.net页面有一个表,并试图将其导出为PDF文件,我有几个国际字符未生成PDF文件,任何建议,
提前致谢
我是jQuery/jQgrid编码的新手.我使用的是jQgrid版本是4.4.4和jQuery 1.8.3.我想在我的jQgrid中启用导出到PDF/EXCEL功能.为此我提到了以下链接 - 点击这里并点击这里.在这个链接的基础上,我在jquery中开发了几行代码,如下所示:
.jqGrid('navGrid', topPagerSelector, { edit: false, add: false, del: false, search: false, pdf: true}, {}, {}, {}, {}
}).jqGrid('navButtonAdd',topPagerSelector,{
id:'ExportToPDF',
caption:'',
title:'Export To Pdf',
onClickButton : function(e)
{
try {
$("#tbPOIL").jqGrid('excelExport', { tag: 'pdf', url: sRelativePath + '/rpt/poil.aspx' });
} catch (e) {
window.location = sRelativePath + '/rpt/poil.aspx&oper=pdf';
}
},
buttonicon: 'ui-icon-print'
});
Run Code Online (Sandbox Code Playgroud)
但是这段代码不能正常工作.我在互联网谷歌搜索了很多,但我没有得到有用的和相关的信息来完成我的任务.有谁知道怎么做?
更新:我没有使用jqgrid的付费版本.
我可以使用下面的脚本从html表生成PDF文件:但我得到的所有列数据都是逐行的.
请帮助我以表格格式化方式生成PDF文件.(在此脚本中使用列边框,边距或填充,标题)
我使用jsPDF lib脚本生成一个HTML表格.
var pdf = new jsPDF('p', 'pt', 'letter')
, source = $('#TableId')[0]
, specialElementHandlers = {
// element with id of "bypass" - jQuery style selector
'#bypassme': function(element, renderer){
return true
}
}
, margins = {
top: 20,
bottom: 20,
left: 30,
width: 922
};
pdf.fromHTML(
source // HTML string or DOM elem ref.
, margins.left // x coord
, margins.top // y coord
, {
'width': margins.width // max width of content on PDF
, …Run Code Online (Sandbox Code Playgroud) 我正在使用Jaspersoft Studio 5.2,我使用Courier New字体进行了报告,当我将其导出为PDF时,它将字体更改为Arial.
我只使用Studio工具.当我预览报告是可以的,但是当我导出它时就会发生.
如何使用Courier New字体导出我的报告?
我在报告中使用的textField模型:
<textField pattern="dd/MM/yyyy HH:mm:ss">
<reportElement uuid="f50b279a-b480-498f-8af7-be7e23c4b80b" x="415" y="11" width="105" height="10"/>
<textElement>
<font fontName="Courier New" size="8"/>
</textElement>
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud) 我正在使用数据表来显示我的数据,我想将它们导出为pdf.
我按照此链接中给出的示例中列出的步骤操作.
我有一个表,我想要两个标题和两个标题,一个标题有colspan,如下所示
<th colspan=3>Run Code Online (Sandbox Code Playgroud)
因此,当我尝试将表导出为pdf时,它只给出了一个标题,并且也有完整的列描述.我的代码片段包含所有必需的CSS和JS文件,如下所示:
<link href="https://cdn.datatables.net/1.10.11/css/dataTables.bootstrap.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.1.2/css/buttons.dataTables.min.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" src="http://cdn.datatables.net/buttons/1.1.2/js/buttons.flash.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.1.2/js/buttons.html5.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.1.2/js/buttons.print.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#dataTable').DataTable( {
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
} );
} );
</script>
<table id="dataTable" cellspacing="0" width="auto">
<thead>
<tr>
<th colspan = 3></th>
<th colspan = 3>IMP values</th> …Run Code Online (Sandbox Code Playgroud)一般来说,我希望将一个相当复杂的xy图(许多重叠曲线)绘制成A3格式,这样:
A4 210x297
A3 = A4*2 = 420 x 297
... - 10mm each side = 400 x 277 (size of desired plot window)
Run Code Online (Sandbox Code Playgroud)
设置绘图大小的最简单方法是什么,以便在以PDF(或任何其他常见输出格式)打印时适合该大小?
我正在使用Java中的JasperReports生成多语言报告。
生成pdf时,几种语言无法正确显示。
而当我生成Excel时,将使用正确的语言正确生成报告。
在互联网上搜索我发现不支持pdf字体。
这里我的代码设置为字体:
Style rowStyle = new Style();
Font font = new Font(FONT_SIZE_SMALL, "Noto Sans", false, false, false);
font.setPdfFontName("Noto Sans");
font.setPdfFontEncoding(Font.PDF_ENCODING_Identity_H_Unicode_with_horizontal_writing);
font.setPdfFontEmbedded(false);
rowStyle.setFont(font);
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决?
export-to-pdf ×10
jquery ×3
html-table ×2
asp.net ×1
c# ×1
datatables ×1
excel ×1
fonts ×1
html ×1
itextsharp ×1
java ×1
javascript ×1
jqgrid ×1
jspdf ×1
matlab ×1
multilingual ×1
pdf ×1
plot ×1
printing ×1
python ×1
spring-boot ×1
telerik ×1
vba ×1