`

(word 转换为pdf) pdf 转换为图片

    博客分类:
  • java
阅读更多

package coms;


import java.awt.Image;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import javax.swing.SwingUtilities;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;

public class PdfToJpgTest {
 public static void setup() throws IOException {

  // load a pdf from a byte buffer
  File file = new File(
    "c://A.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);

  System.out.println("页数: " + pdffile.getNumPages());

  for (int i = 1; i <= pdffile.getNumPages(); i++) {
   // draw the first page to an image
   PDFPage page = pdffile.getPage(i);

   // get the width and height for the doc at the default zoom
   Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()
     .getWidth(), (int) page.getBBox().getHeight());

   // generate the image
   Image img = page.getImage(rect.width, rect.height, // width &
                // height
     rect, // clip rect
     null, // null for the ImageObserver
     true, // fill background with white
     true // block until drawing is done
     );

   BufferedImage tag = new BufferedImage(rect.width, rect.height,
     BufferedImage.TYPE_INT_RGB);
   tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
     null);
   FileOutputStream out = new FileOutputStream(
     "c://picture//"
       + i + ".jpg"); // 输出到文件流
   JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
   encoder.encode(tag); // JPEG编码

   out.close();
  }

  // show the image in a frame
  // JFrame frame = new JFrame("PDF Test");
  // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  // frame.add(new JLabel(new ImageIcon(img)));
  // frame.pack();
  // frame.setVisible(true);
 }

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

}

 

必须需要一个jar 包http://download.csdn.net/detail/klo0704/4041564

分享到:
评论

相关推荐

    Word转换成PDF转换器 v3.0.exe

    Word转换成PDF转换器为Word文档转换成Adobe PDF最完整的解决方案。 Word转换成PDF转换器能批量转换微软办公软件格式到PDF, 节省时间, 同时支持多核CPU,让你转换的过程中更快捷更有效。 Word转换成PDF转换器可以...

    Word文档转换为图片Pdf,Word文档扫描成Pdf

    Word转换为图片Pdf 1、 Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用和剽窃,如何彻底的自己的Word文档,可以被...

    Word文档转换为PDF(不需要OFFICE)

    在IT行业中,文档格式转换是一项常见的任务,尤其是将Word文档转换为PDF。Word文档和PDF在不同的场景下各有优势,Word适合编辑和创作,而PDF则适用于保持文档格式不变的阅读和分发。本示例关注的是如何在不依赖...

    C#将WORD转换为PDF的Demo

    本示例"C#将WORD转换为PDF的Demo"是使用C#编程语言在ASP.NET环境中实现的一个具体应用,旨在帮助开发者了解如何将Microsoft Word文档转换为PDF格式。此程序依赖于服务器上安装的Office 2010,因为它利用了Microsoft ...

    word 转换为pdf进行预览

    在IT行业中,转换文档格式是常见的操作之一,尤其在需要保持文档格式稳定或者跨平台查看时,将Word文档转换为PDF格式就显得尤为重要。本文将深入探讨如何利用C#编程语言,通过WPS接口实现Word到PDF的转换,并强调在...

    将WORD转换成PDF

    本篇文章将深入探讨如何将Word文档转换为PDF,以及相关的工具和方法。 首先,让我们来了解一下标题中提到的"将Word转换成PDF"。这个过程主要是为了保持文档的原始布局和样式不受操作系统、软件版本差异的影响,确保...

    免费pdf转换成word转换器pdf转换成word转换器

    1. 下载并安装免费的PDF转Word转换器,如提供的"免费pdf转换成word转换器pdf转换成word转换器.exe"文件。 2. 打开软件,点击“添加文件”或拖放PDF到指定区域。 3. 设置转换选项,如选择输出格式(Word DOC或DOCX)...

    PDF转换成word转换器

    在某些情况下,例如需要对PDF内容进行修改或进一步处理时,将PDF转换为Word就显得非常必要。 转换过程中,提到“转换出来的是图片格式的”,这意味着转换器可能采用了将PDF中的文本和图像转换成图片的方式,以便在...

    VB程序Word转换成PDF

    VBA程序将Word转成PDF,可以做出WSF供Java和C程序调用。此程序调通过,实际项目上用到过,仅供参考。

    WORD转换成PDF的软件

    word转pdf(pdftoword)工具是一款功能强大好用的word转pdf软件工具,在1.3版本中新增加了pdf转word的功能,可以实现pdf与word的相互转换,界面简单,功能稳定,支持批量转换,操作起来非常方便,支持多种流行文档...

    用C#.NET实现生成PDF文档和将WORD转换为PDF

    本文将详细探讨如何使用C#.NET技术实现生成PDF文档和将WORD文档转换为PDF格式。 首先,我们来了解如何在C#.NET中生成PDF文档。在.NET平台上,有多种库可以用来创建PDF文件,例如iTextSharp、PdfSharp、EPPlus等。...

    WORD转换成PDF转换器2.0

    "Word转换成PDF转换器2.0"是一款专为满足用户在Word与PDF之间转换需求而设计的应用程序。它的主要功能是将Word文档(.doc或.docx)快速、准确地转化为PDF格式,保留原有的文本、图片、表格和排版,确保转换后的PDF...

    C# word 转换成 pdf Demo

    C# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf Demo

    word转换pdf、excel转换pdf、jpeg转换pdf等的工具PDF转换器注册码

    word转换pdf、excel转换pdf、jpeg转换pdf等的工具PDF转换器注册码

    java代码实现word转换为pdf

    - 转换内容:将Word的段落转换为PDF的段落,表格转换为PDF的表格,图片插入PDF中。 - 保存PDF:使用iText或PDFBox提供的方法,将PDF内容写入文件。 5. **优化与性能**: - 对于大文件,考虑分块读取和写入,避免...

    word 转换为pdf格式

    标题提到的“word转换为pdf格式”是这个过程的一个关键环节。Word文档(.doc或.docx)通常用于编辑和排版,而PDF(Portable Document Format)文件则常用于确保内容在不同设备和操作系统上的呈现一致性。以下将详细...

    java代码实现word转换成pdf

    Java代码实现将Word转换成PDF是一项常见的文档处理需求,尤其在企业级应用中,为了保持文档格式的一致性和跨平台的兼容性,这种转换技术变得至关重要。以下将详细讲解如何利用Java来完成这个任务。 首先,Java实现...

    java OpenOffice wordExcel转换PDF

    JODConverter是基于OpenOffice的Java转换器,可以将Word、Excel、PowerPoint文档转换为PDF或者其他OpenDocument格式。这个压缩包中的jar包可能就包含了JODConverter的相关组件。 使用JODConverter进行转换的基本...

    PDF转换_PDF转换word_pdf转换_

    首先,PDF转换成Word是常见的需求,因为Word文档允许用户轻松地编辑文本、插入图片和调整格式。转换工具通常会尽可能保留原文档的样式和排版,但可能会出现轻微的差异,特别是在处理复杂的表格和图形时。转换过程...

    pdfword转换器支持批量转换

    pdfword转换器支持批量转换pdfword转换器支持批量转换pdfword转换器支持批量转换pdfword转换器支持批量转换pdfword转换器支持批量转换pdfword转换器支持批量转换pdfword转换器支持批量转换pdfword转换器支持批量转换...

Global site tag (gtag.js) - Google Analytics