2011-01-02 3 views
1

Java 응용 프로그램에서 iText PDF 라이브러리를 사용하여 테스트 시나리오 보고서를 생성합니다. 보고서에서 각 시나리오에 대한 행이있는 테이블을 채 웁니다.iText PDF Java 라이브러리를 사용하여 원격 디렉토리를 여는 방법은 무엇입니까?

위의 코드가 올바른 위치에 연결하기 위해 노력하고

PdfPCell scenarioCell = new PdfPCell(new Phrase(new Chunk(ri.getScenarioFile() + " (" + ri.getId() + ")", this.defaultFont).setRemoteGoto("instances/" + ri.getId(), "Instance Directory")));

그러나,을 열려면 내 컴퓨터를 강제로 보인다 나는 시나리오의 각각의 디렉토리에 각 행 링크의 첫 번째 셀을 만들려고 해요 파일을 내 기본 텍스트 편집기에 추가하십시오 (따라서 "파일을 열 수 없습니다 '인스턴스/Scenario_1234'디렉토리의 메시지가 나타납니다.))

이 링크를 사용하여 디렉토리를 열 수있는 방법이 있습니까? 크로스 플랫폼 준수를 유지하면서 컴퓨터의 기본 파일 브라우저를 사용할 수 있습니까?

답변

0

이 iText PDF : (코멘트에서 촬영)

PdfAction.createLaunch("instances" + File.separator + ri.getId(), null, null, null); 

JAVA :

봅니다 고유 한 디렉토리를 열 수있는 방법이 될 것이라고 데스크톱
http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html

Desktop d = Desktop.getDesktop(); 
d.open(new File("dirpath")); 
+0

를 사용하는 내가 자바 애플 리케이션에 의해 생성 된 PDF 문서가 아니라 자바 애플 리케이션에서 파일 브라우저. – jerluc

+0

죄송합니다, 나는 당신의 질문을 오해했습니다. 아마도 경로 끝에 슬래시를 추가하거나'setAction (new PdfAction (dirpath)) '를 사용하는 것이 좋습니다. 죄송합니다. –

+0

걱정할 필요가 없습니다. 예, 방금 PdfAction을 사용하여 URL로 디렉토리를 전달하기 시작했습니다.하지만 상대 경로 인 것처럼 절대 경로를 해석하는 URL에 문제가 있습니다. 그래서 "file : /// home/user/scenarios/instances/instance1234"를 가리키는 URL을 만들면 "file : /// home/user/scenarios/file : /// home/user/시나리오/인스턴스/instance1234 "본질적으로 어떤 이유로 PDF의 현재 작업 디렉토리로 해결 .. – jerluc

관련 문제