300分!!EXCEL转PDF.不够的话开新帖给分。

zclgod 2006-02-16 09:27:46
在WEB服务器上(UNIX)已经用POI或JXL生成好多个EXCEL。
EXCEL是标准的A4或A3大小,带图片,带公式。

要求:
编程把这些EXCEL批量转化成PDF。
转换过程不能丢格式、图片,不需要手工操作。
EXCEL里的设置不能丢,比如有些表格表头是要求分页后每页都显示。
...全文
2094 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
zclgod 2006-02-26
  • 打赏
  • 举报
回复
顶一下
pdw2009 2006-02-26
  • 打赏
  • 举报
回复
要么你找找看,找不找得到把Excel文件转换成FO文件的方法或开源工具,如果能找Excel转抱成FO类型的文件。
pdw2009 2006-02-26
  • 打赏
  • 举报
回复
能不能读取excel里的内容再生成pdf!!!!!!
你可以自己实现,使用poi+itext来自己实现。
yjh133 2006-02-26
  • 打赏
  • 举报
回复
顶一下
zclgod 2006-02-21
  • 打赏
  • 举报
回复
请帮顶一下
帮顶有分
zclgod 2006-02-20
  • 打赏
  • 举报
回复
再顶
jrlgz 2006-02-19
  • 打赏
  • 举报
回复
看能不能使用PDFFactory等虚拟打印机,用打印的方法转换。
zclgod 2006-02-19
  • 打赏
  • 举报
回复
每页excel保存为一个图片,放到pdf中
也行
只要是用程序实现,不用手工干预
zclgod 2006-02-19
  • 打赏
  • 举报
回复
TO sqlink
谢谢你
但是不是我要的
我是有现成的生成EXCEL的模块
我是要在生成EXCEL以后把生成的EXCEL在后台转换成PDF
sqlink 2006-02-19
  • 打赏
  • 举报
回复
有个参考,不知道能不能用
/*******************************************************************************
* Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.swt.snippets;

/*
* Listen for events in Excel
*
* For a list of all SWT example snippets see
* http://www.eclipse.org/swt/snippets/
*/

import org.eclipse.swt.SWT;
import org.eclipse.swt.SWTError;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.ole.win32.*;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Snippet199 {
static String IID_AppEvents = "{00024413-0000-0000-C000-000000000046}";
// Event ID
static int NewWorkbook = 0x0000061d;
static int SheetSelectionChange = 0x00000616;
static int SheetBeforeDoubleClick = 0x00000617;
static int SheetBeforeRightClick = 0x00000618;
static int SheetActivate = 0x00000619;
static int SheetDeactivate = 0x0000061a;
static int SheetCalculate = 0x0000061b;
static int SheetChange = 0x0000061c;
static int WorkbookOpen = 0x0000061f;
static int WorkbookActivate = 0x00000620;
static int WorkbookDeactivate = 0x00000621;
static int WorkbookBeforeClose = 0x00000622;
static int WorkbookBeforeSave = 0x00000623;
static int WorkbookBeforePrint = 0x00000624;
static int WorkbookNewSheet = 0x00000625;
static int WorkbookAddinInstall = 0x00000626;
static int WorkbookAddinUninstall = 0x00000627;
static int WindowResize = 0x00000612;
static int WindowActivate = 0x00000614;
static int WindowDeactivate = 0x00000615;
static int SheetFollowHyperlink = 0x0000073e;

public static void main(String [] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
OleControlSite controlSite;
try {
OleFrame frame = new OleFrame(shell, SWT.NONE);
controlSite = new OleControlSite(frame, SWT.NONE, "Excel.Sheet");
controlSite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);
} catch (SWTError e) {
System.out.println("Unable to open activeX control");
return;
}
shell.open();

OleAutomation excelSheet = new OleAutomation(controlSite);
int[] dispIDs = excelSheet.getIDsOfNames(new String[]{"Application"});
Variant pVarResult = excelSheet.getProperty(dispIDs[0]);
OleAutomation application = pVarResult.getAutomation();
pVarResult.dispose();
excelSheet.dispose();

int eventID = SheetSelectionChange;
OleListener listener = new OleListener() {
public void handleEvent(OleEvent e) {
System.out.println("selection has changed");
// two arguments which must be released (row and column)
Variant[] args = e.arguments;
for (Variant arg : args) {
System.out.println(arg);
arg.dispose();
}
}
};
controlSite.addEventListener(application, IID_AppEvents, eventID, listener);

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
application.dispose();
display.dispose();
}
}
bluejing0 2006-02-19
  • 打赏
  • 举报
回复
看来没什么希望阿,除非自己能把excel文件格式研究透了?微软的秘密怎么能让你知道阿
转换成pdf换一种思路:
每页excel保存为一个图片,放到pdf中
zclgod 2006-02-19
  • 打赏
  • 举报
回复
自己顶
zclgod 2006-02-19
  • 打赏
  • 举报
回复
虚拟打印已经有了
装Acrobat以后EXCEL中就有Acrobat的菜单,可以直接另存出来PDF
问题是客户要求在服务器端生成PDF。
zclgod 2006-02-18
  • 打赏
  • 举报
回复
不知道的也麻烦帮顶
帮顶有分
zclgod 2006-02-18
  • 打赏
  • 举报
回复
请教牛人
是不是实现不了啊
hanhongmin 2006-02-18
  • 打赏
  • 举报
回复
up
zclgod 2006-02-18
  • 打赏
  • 举报
回复
自己顶一下
mgan 2006-02-17
  • 打赏
  • 举报
回复
关注
softgq 2006-02-17
  • 打赏
  • 举报
回复

眼急手块 2006-02-17
  • 打赏
  • 举报
回复
给个链接
http://www.matrix.org.cn/thread.shtml?topicId=35506&forumId=17
加载更多回复(9)
内容概要:本文详细介绍了一个基于秃鹰搜索算法(BES)优化最小二乘支持向量机(LSSVM)的多特征类预测项目,涵盖从理论原理、模型架构、代码实现到GUI界面设计的完整流程。项目通过BES算法自动优化LSSVM的关键参数(如正则化参数C和核函数参数gamma),提升模型在高维、多特征数据下的类精度与泛化能力。结合特征工程、交叉验证、数据增强等技术,有效应对过拟合与参数调优难题,并通过混淆矩阵、ROC曲线、t-SNE可视化等多种方式实现结果解释与模型评估。项目还提供了完整的目录结构、模块化代码封装、并行计算支持及可扩展的部署架构,适用于金融风控、医疗诊断、工业故障检测等多个领域。; 适合人群:具备一定Python编程基础和机器学习知识的研发人员、数据科学家及工程技术人员,尤其适合从事智能算法发、模型优化与实际工程落地的相关从业者;工作年限建议在1-5年之间。; 使用场景及目标:①在高维多特征数据场景中实现高精度类预测;②解决传统LSSVM人工调参困难的问题,实现参数自动寻优;③构建可解释、可可视化、可部署的智能类系统,支持金融、医疗、工业等领域的智能决策应用;④学习如何将智能优化算法(如BES)与经典机器学习模型(如LSSVM)融合并实现端到端项目发。; 阅读建议:建议读者结合文中提供的完整代码进行实践操作,重点关注BES优化算法的实现逻辑、LSSVM的训练流程以及GUI界面的集成方式。在学习过程中,可尝试更换数据集、调整参数范围或引入其他优化算法进行对比实验,以深入理解模型性能变化机制。同时,建议关注项目部署与可扩展性设计,为后续工程化应用打下基础。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧