Merge pull request #15183 from panos-kakos/JAVA-26715
[JAVA-26715] Upgraded pdfbox to latest version
This commit is contained in:
commit
df1e164270
|
@ -51,7 +51,7 @@
|
||||||
<itextpdf.version>5.5.13.3</itextpdf.version>
|
<itextpdf.version>5.5.13.3</itextpdf.version>
|
||||||
<itextpdf.core.version>7.2.3</itextpdf.core.version>
|
<itextpdf.core.version>7.2.3</itextpdf.core.version>
|
||||||
<itextpdf.cleanup.version>3.0.1</itextpdf.cleanup.version>
|
<itextpdf.cleanup.version>3.0.1</itextpdf.cleanup.version>
|
||||||
<pdfbox.version>3.0.0-RC1</pdfbox.version>
|
<pdfbox.version>3.0.0</pdfbox.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
</project>
|
</project>
|
|
@ -1,29 +1,31 @@
|
||||||
package com.baeldung.pdfinfo;
|
package com.baeldung.pdfinfo;
|
||||||
|
|
||||||
import org.junit.Assert;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import org.junit.Test;
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class PdfInfoITextUnitTest {
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class PdfInfoITextUnitTest {
|
||||||
|
|
||||||
private static final String PDF_FILE = "src/test/resources/input.pdf";
|
private static final String PDF_FILE = "src/test/resources/input.pdf";
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPdf_whenGetNumberOfPages_thenOK() throws IOException {
|
void givenPdf_whenGetNumberOfPages_thenOK() throws IOException {
|
||||||
Assert.assertEquals(4, PdfInfoIText.getNumberOfPages(PDF_FILE));
|
assertEquals(4, PdfInfoIText.getNumberOfPages(PDF_FILE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPdf_whenIsPasswordRequired_thenOK() throws IOException {
|
void givenPdf_whenIsPasswordRequired_thenOK() throws IOException {
|
||||||
Assert.assertFalse(PdfInfoIText.isPasswordRequired(PDF_FILE));
|
assertFalse(PdfInfoIText.isPasswordRequired(PDF_FILE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPdf_whenGetInfo_thenOK() throws IOException {
|
void givenPdf_whenGetInfo_thenOK() throws IOException {
|
||||||
Map<String, String> info = PdfInfoIText.getInfo(PDF_FILE);
|
Map<String, String> info = PdfInfoIText.getInfo(PDF_FILE);
|
||||||
Assert.assertEquals("LibreOffice 4.2", info.get("Producer"));
|
assertEquals("LibreOffice 4.2", info.get("Producer"));
|
||||||
Assert.assertEquals("Writer", info.get("Creator"));
|
assertEquals("Writer", info.get("Creator"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,29 +1,31 @@
|
||||||
package com.baeldung.pdfinfo;
|
package com.baeldung.pdfinfo;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||||
|
|
||||||
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
|
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
|
||||||
import org.junit.Assert;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public class PdfInfoPdfBoxUnitTest {
|
class PdfInfoPdfBoxUnitTest {
|
||||||
|
|
||||||
private static final String PDF_FILE = "src/test/resources/input.pdf";
|
private static final String PDF_FILE = "src/test/resources/input.pdf";
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPdf_whenGetNumberOfPages_thenOK() throws IOException {
|
void givenPdf_whenGetNumberOfPages_thenOK() throws IOException {
|
||||||
Assert.assertEquals(4, PdfInfoPdfBox.getNumberOfPages(PDF_FILE));
|
assertEquals(4, PdfInfoPdfBox.getNumberOfPages(PDF_FILE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPdf_whenIsPasswordRequired_thenOK() throws IOException {
|
void givenPdf_whenIsPasswordRequired_thenOK() throws IOException {
|
||||||
Assert.assertFalse(PdfInfoPdfBox.isPasswordRequired(PDF_FILE));
|
assertFalse(PdfInfoPdfBox.isPasswordRequired(PDF_FILE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenPdf_whenGetInfo_thenOK() throws IOException {
|
void givenPdf_whenGetInfo_thenOK() throws IOException {
|
||||||
PDDocumentInformation info = PdfInfoPdfBox.getInfo(PDF_FILE);
|
PDDocumentInformation info = PdfInfoPdfBox.getInfo(PDF_FILE);
|
||||||
Assert.assertEquals("LibreOffice 4.2", info.getProducer());
|
assertEquals("LibreOffice 4.2", info.getProducer());
|
||||||
Assert.assertEquals("Writer", info.getCreator());
|
assertEquals("Writer", info.getCreator());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -104,7 +104,7 @@
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<pdfbox-tools.version>2.0.25</pdfbox-tools.version>
|
<pdfbox-tools.version>3.0.0</pdfbox-tools.version>
|
||||||
<pdf2dom.version>2.0.1</pdf2dom.version>
|
<pdf2dom.version>2.0.1</pdf2dom.version>
|
||||||
<itextpdf.version>5.5.13.3</itextpdf.version>
|
<itextpdf.version>5.5.13.3</itextpdf.version>
|
||||||
<xmlworker.version>5.5.10</xmlworker.version>
|
<xmlworker.version>5.5.10</xmlworker.version>
|
||||||
|
|
Loading…
Reference in New Issue