Вопрос

Я пытаюсь внедрить следующий код в SWT, и мне не очень повезло. Может ли кто-нибудь дать мне намек на то, как использовать библиотеку PDF-Render с SWT? Я думаю, что основная проблема в том, что я не могу понять, как прикрепить PagePanel к оболочке SWT.

package pdfpaneltest;

import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;
import com.sun.pdfview.PagePanel;
import java.io.*;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import javax.swing.*;

/**
 * An example of using the PagePanel class to show PDFs. For more advanced
 * usage including navigation and zooming, look ad the 
 * com.sun.pdfview.PDFViewer class.
 *
 * @author joshua.marinacci@sun.com
 */
public class Main {

    public static void setup() throws IOException {

        //set up the frame and panel
        JFrame frame = new JFrame("PDF Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        PagePanel panel = new PagePanel();
        frame.add(panel);
        frame.pack();
        frame.setVisible(true);

        //load a pdf from a byte buffer
        File file = new File("test.pdf");
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        FileChannel channel = raf.getChannel();
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,
            0, channel.size());
        PDFFile pdffile = new PDFFile(buf);

        // show the first page
        PDFPage page = pdffile.getPage(0);
        panel.showPage(page);

    }

    public static void main(final String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    Main.setup();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        });
    }
}

Взято из https://pdf-derender.dev.java.net/examples.html

Спасибо!

Это было полезно?

Решение

... или вы можете взглянуть на JPodrenderer, который поддерживает SWT ... (GPL)

Другие советы

Вы можете использовать мост Swing/ SWT. Eсть руководство на Eclipse.org.

У вас есть немного денег, чтобы потратить, попробовать PDFone, что быстрее и может справиться с заполненными шрифтами.

Вы также можете посмотреть http://www.jpedal.org/support_sieclipse.php который представляет собой бесплатный плагин PDF Viewer для Eclipse. Вы можете скачать код с открытым исходным исходным кодом, включая полный проект рабочей области.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top