着科技的飞速发展,数字创作已经成为了一种流行的创作方式。如今,越来越多的人选择将纸质画册转化为翻页电子版画册,以便更好地展示和传播自己的作品。你也想掌握这项技能,但却苦于不知从何入手?接下来教你制作翻页电子版画册的攻略,让你轻松掌握数字创作技巧。
首先,让我们来看一个具体的案例。假设你有一份精美的PDF文件,你想将它转化为可翻页的画册,以便让更多的人欣赏到你的作品。根据数据统计,电子版画册的受众范围比纸质画册更广泛,传播速度也更快。那么,如何将这本插画集转化为翻页电子版画册呢?
第一步,选择合适的制作软件。目前市面上有许多可供选择的软件,如FLBOOK在线制作电子杂志平台。这个平台都具有丰富的功能和简洁的界面,可以帮助你轻松完成画册的制作。
第二步,导入PDF文件。点击开始创作,将PDF文件导入到这个平台上,可支持单文件上传和多文件上传。
第三步,添加翻页效果。为了让电子版画册更具趣味性,你可以为作品添加翻页效果。在FLBOOK中,你可以通过添加翻页动画来实现这一效果。翻页动画有多种类型,如平滑翻页、渐变翻页等。你可以根据自己的喜好选择合适的翻页动画。
第四步,导出电子版画册。在完成所有设置后,你可以将画册导出为电子版。FLBOOK支持多种输出格式,如PDF、EXE、HTML等。你可以根据需要选择合适的输出格式。
通过以上五个步骤,你就可以将一本纸质画册成功转化为翻页电子版画册。掌握了这项技能,你将能够在数字创作的道路上越走越远。现在,就让我们一起开启数字创作之旅吧!
明
已知一份excel文件
OleView.exe 查看excel支持的接口
只支持在windows机器上运行
方案
具体思路就是将excel文件打开,然后使用“另存为”功能,将其转换为html文档。需要用到 win32com 模块提供的功能,使用的是win com 接口编程。不需要熟悉COM,只需要知道操作的技术。
1、找到使用的接口
使用OleView可以查看当前系统所有组件支持的COM接口。
A、打开OleView,并选中Type Libraries
B、找到 Excel,并双击打开,复制右侧文本到其他编辑器查找需要的函数
C、比如查找的 SaveAs接口
2、使用Python操作
import win32com.client
import os
if__name__=='__main__':
excel=win32com.client.Dispatch('Excel.Application')
file_name="2017-12-18.xlsx"
file_name=os.path.abspath(file_name)
workbook=excel.Workbooks.Open(file_name)
workbook.SaveAs(Filename="test.html",FileFormat=win32com.client.constants.xlHtml)
workbook.Close()
excel.Quit()
It’s quick and simple to convert HTML to PDF with Prince. HTML is seamlessly transformed into documents you can print
下载地址
Prince - Download Prince
系统名称 | x86_64 | arm64 | 说明 |
Windows | 有 | - | |
Red Hat Enterprise Linux 7-9 | 有 | - | |
Ubuntu 18-22 | 有 | 有 | |
Debian GNU Linux 9-10 | 有 | - | |
Debian GNU Linux 11-12 | 有 | 有 | |
OpenSUSE | 有 | - | |
MacOS | ? | ? | |
Alpine Linux | 有 | - | |
Generic Linux | 有 | 有 | |
Free BSD | 有 | - |
<dependency>
<groupId>com.princexml</groupId>
<artifactId>prince-java-wrapper</artifactId>
<version>1.3.0</version>
</dependency>
// 获取 java 版本
String version = System.getProperty("java.specification.version");
// 获取系统类型
String platform = System.getProperty("os.name", "");
platform = platform.toLowerCase().contains("window") ? "win" : "linux";
// 当前程序目录
String current = System.getProperty("user.dir");
System.out.println(String.format("current=%s", current));
// html 文件路径
File index = Paths.get(current, "..", "index.html").toFile();
if (!index.exists()) {
System.out.println(String.format("file not exist,file=%s", index.getAbsolutePath()));
return;
}
String command = Paths.get(current, "..", "prince-15.2-win64", "bin", "prince.exe").toString();
if (OSInfo.getOSType() == OSInfo.OSType.LINUX) {
command = "prince";
}
Prince prince = new Prince(command);
// prince.setLog("/path/to/log.txt");
// prince.addStyleSheet("/path/to/stylesheet.css");
// prince.addScript("/path/to/script.js");
prince.setJavaScript(true);
try {
// 转换 html 文件
File file = Paths.get(current, String.format("java%s_%s.pdf", version, platform)).toFile();
prince.convert(index.getAbsolutePath(), file.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
prince-demo/java1.8_win.pdf · yjihrp/linux-html2pdf-demo - Gitee.com
prince-demo/java11_linux.pdf · yjihrp/linux-html2pdf-demo - Gitee.com
下一篇 2-LINUX HTML 转 PDF-itext5、8
*请认真填写需求信息,我们会在24小时内与您取得联系。