2014-02-09 2 views
0

Selenium WebDriver Java를 사용하여 자동화하는 시나리오가 있습니다.
웹 페이지에 일부 고객 데이터가 포함되어 있습니다. 그것은 PDF로 변환 보안이 PDF 형식으로 해당 고객 목록을 변환 할 수 있습니다. 웹 페이지에 표시된 목록에 따라 PDF 문서 내에 나열된 고객 목록이 있는지 확인해야합니다.Java - 브라우저 창 내부에서 렌더링하는 Pdf에서 읽고 쓰십시오.

Selenium WebDriver는 브라우저 DOM에있는 요소와 상호 작용할 수있는 기능이 있습니다. 따라서 브라우저 윈도우에서 렌더링 된 PDF 문서와 상호 작용하려면 해당 PDF 문서 내에있는 데이터를 검색 할 수있는 다른 Java 유틸리티가 필요합니다. 전에 비슷한 사람이 있다면 도움을주십시오. 고맙습니다.

감사합니다,
Sitam

+1

당신은 당신이 클라이언트 브라우저에 PDF를 제공하기 전에 서버에서 확인해야 의미합니까? 또는 클라이언트가 렌더링되는 동안? 또는 pdf에는 클라이언트 브라우저가 서버에 게시하는 양식이 포함되어있어 게시 된 데이터를 확인해야합니까? – mkl

+0

클라이언트 브라우저에서 pdf를 확인해야합니다. 기본적으로 시나리오는 다음과 같습니다. 브라우저 페이지에 인쇄 링크가 있습니다. 클릭하면 pdf 문서가 브라우저 창에 표시됩니다. 해당 PDF 문서의 내용을 확인해야합니다. –

+0

클라이언트 브라우저에서 Java 프로그램을 어떻게 실행 하시겠습니까? 서블릿이 다른 탭이나 창에 있습니까? 별도의 Java 프로그램? (또는 실제로 브라우저에서 Java Script를 의미합니까, 아니면 PDF에서입니까?) – mkl

답변

1

는 전통을 FileReader API를 사용할 수있는 pdf 파일에서 읽을 수 있습니다.

import java.io.*;  

public class FileRead { 


    public static void main(String[] args) throws IOException { 


     File f=new File("C:\\Documents and Settings\\abc\\Desktop\\abc.pdf"); 

     OutputStream oos = new FileOutputStream("test.pdf"); 

     byte[] buf = new byte[8192]; 

     InputStream is = new FileInputStream(f); 

     int c = 0; 

     while ((c = is.read(buf, 0, buf.length)) > 0) { 
      oos.write(buf, 0, c); 
      oos.flush(); 
     } 

     oos.close(); 
     System.out.println("stop"); 
     is.close(); 

    } 
} 

당신은 UI에이 스트림을 통과하거나 직접 파일을 액세스 할 수있는 사용하여 UI에 파일 경로를 전달할 수 있습니다. PDF 파일을 작성하거나 업데이트하려면 itext/pd4ml 라이브러리를 사용하십시오.

링크 :

Itext

PD4ML