整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

让你的故事变成精美电子书,一键导出分享

着科技的飞速发展,数字创作已经成为了一种流行的创作方式。如今,越来越多的人选择将纸质画册转化为翻页电子版画册,以便更好地展示和传播自己的作品。你也想掌握这项技能,但却苦于不知从何入手?接下来教你制作翻页电子版画册的攻略,让你轻松掌握数字创作技巧。

首先,让我们来看一个具体的案例。假设你有一份精美的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()

rincexml

It’s quick and simple to convert HTML to PDF with Prince. HTML is seamlessly transformed into documents you can print

下载地址

Prince - Download Prince

包装库

  • java
  • C#
  • PHP
  • Node
  • Ruby

适配情况

系统名称

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