リビジョン | 23 (tree) |
---|---|
日時 | 2020-10-05 10:31:47 |
作者 | ![]() |
* pdf-brewer-javafx 0.4.3
.pb .yml の他に .pdf を開けるようにしました。
@@ -30,6 +30,10 @@ | ||
30 | 30 | |
31 | 31 | @Override |
32 | 32 | public PDDocument call() throws Exception { |
33 | + if(isPdf(input)) { | |
34 | + return PDDocument.load(Files.readAllBytes(input)); | |
35 | + } | |
36 | + | |
33 | 37 | PdfBrewer brewer = new PdfBrewer(); |
34 | 38 | BrewerData pb; |
35 | 39 |
@@ -46,7 +50,11 @@ | ||
46 | 50 | brewer.save(out); |
47 | 51 | return PDDocument.load(out.toByteArray()); |
48 | 52 | } |
49 | - | |
53 | + | |
54 | + protected boolean isPdf(Path input) { | |
55 | + return input.getFileName().toString().toLowerCase().endsWith(".pdf"); | |
56 | + } | |
57 | + | |
50 | 58 | protected boolean isYaml(Path input) { |
51 | 59 | return input.getFileName().toString().toLowerCase().endsWith(".yml"); |
52 | 60 | } |
@@ -164,7 +164,7 @@ | ||
164 | 164 | } |
165 | 165 | |
166 | 166 | protected boolean isAcceptable(File file) { |
167 | - return file != null && file.getName().matches("(?i).+(\\.yml|\\.yaml|\\.pb)"); | |
167 | + return file != null && file.getName().matches("(?i).+(\\.pdf|\\.yml|\\.yaml|\\.pb)"); | |
168 | 168 | } |
169 | 169 | |
170 | 170 | void scene_onDragOver(DragEvent event) { |
@@ -194,7 +194,9 @@ | ||
194 | 194 | |
195 | 195 | FileChooser fc = new FileChooser(); |
196 | 196 | fc.setTitle("開く"); |
197 | + fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("PDF Brewer", "*.pb")); | |
197 | 198 | fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("PDF", "*.pdf")); |
199 | + fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("YAML", "*.yml", ".yaml")); | |
198 | 200 | |
199 | 201 | String lastOpenDirectory = preferences.get("lastOpenDirectory", null); |
200 | 202 | if(lastOpenDirectory != null) { |