pdf - 开源 PDFViewer Javafx

标签 pdf javafx pdf-viewer

<分区>

我想要一个 pdf 文件显示到我的 javafx 应用程序中。到现在为止,我已经尝试了很多没有运气的东西,包括 pdf.js html pdf 查看器,但我遇到了以下异常:

 Caused by: netscape.javascript.JSException: SyntaxError: Invalid character '\u8216'

有谁知道执行此操作的更简单方法,应该是免费和开源的。谢谢。

最佳答案

我刚刚创建了一个您可以查看的应用程序。 Here .您可能会找到一个将 PDF 转换为 HTML 的免费应用程序。此转换是使用 https://www.idrsolutions.com/online-pdf-to-html5-converter/ 完成的.我个人使用 Acrobat Reader 来转换我的文件,目前我正在尝试实现我希望我的应用程序具有的所有不同功能。

import java.io.File;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

/**
 *
 * @author blj0011
 */
public class PDFToHTMLExampleApp extends Application
{

    @Override
    public void start(Stage primaryStage)
    {
        File file = new File("CookBook/index.html");

        WebView webView = new WebView();
        WebEngine webEngine = webView.getEngine();
        webEngine.load(file.toURI().toString());

        StackPane root = new StackPane();
        root.getChildren().add(webView);

        Scene scene = new Scene(root, 700, 1000);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        launch(args);
    }

}

我选择这个网站进行转换而不是其他网站的原因是他们已经具有缩放功能和处理页面的功能。缺点是他们禁用了搜索功能。 enter image description here

关于pdf - 开源 PDFViewer Javafx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523716/

相关文章:

JavaFX 自定义绑定(bind)不起作用

Flutter,如何将值从一个函数传递到不同页面上的另一个函数

android - pdfkit 类似于 Android 的快速 pdfkit

r - Bookdown 具有 pdf 输出的不同偶数页和奇数页边距

ios - 在pdf iOS 5上方绘制图像

javascript - 如何从已加载的资源中检索 SVG 数据?

css - JavaFX 使用 CSS : First TextField turns black when it has text inside of it

java - 添加nio文件复制进度条

iphone - PDF Reader 的缓存问题

javascript - 在 chrome 新版本上使用 window.open 显示 base64 pdf 数据