Files
spring-ai/document-readers/pdf-reader
Christian Tzolov 952ff6c319 Simplify VectorStore interface
- Collapses all VectorStore similiaritySearch methdos into one with SearchRequest builder.
 - Fix all affected code and tests.
 - Bump the project version to 0.7.1.
 - Add tests
 - Add autoconfigurations for milvus, pinecone and pgvecor stores.
 - Improve and unify the VectorStore ITs.
 - Make use of TrasformersEmbeddingClient for auto-configurations ITs.
2023-11-14 15:39:01 -05:00
..
2023-10-31 14:21:50 +01:00
2023-11-14 15:39:01 -05:00
2023-10-16 09:45:15 -04:00

How to configure PDF Reader

PagePdfDocumentReader

	PagePdfDocumentReader pdfReader = new PagePdfDocumentReader(
			"file:document-readers/pdf-reader/src/test/resources/sample.pdf",
			PdfDocumentReaderConfig.builder()
					.withPageTopMargin(0)
					.withPageBottomMargin(0)
					.withPageExtractedTextFormatter(PageExtractedTextFormatter.builder()
							.withNumberOfTopTextLinesToDelete(0)
							.withNumberOfBottomTextLinesToDelete(3)
							.withNumberOfTopPagesToSkipBeforeDelete(0)
							.build())
					.withPagesPerDocument(1)
					.build());

	var documents = pdfReader.get();

	PdfTestUtils.writeToFile("document-readers/pdf-reader/target/sample.txt", documents, false);
	public static void main(String[] args) throws IOException {

		ParagraphPdfDocumentReader pdfReader = new ParagraphPdfDocumentReader(
				"file:document-readers/pdf-reader/src/test/resources/sample2.pdf",
				PdfDocumentReaderConfig.builder()
						// .withPageBottomMargin(15)
						// .withReversedParagraphPosition(true)
						// .withTextLeftAlignment(true)
						.build());
		// ParagraphPdfDocumentReader pdfReader = new ParagraphPdfDocumentReader(
		// "file:document-readers/pdf-reader/src/test/resources/spring-framework.pdf",
		// PdfDocumentReaderConfig.builder()
		// .withPageBottomMargin(15)
		// .withReversedParagraphPosition(true)
		// // .withTextLeftAlignment(true)
		// .build());

		// PdfDocumentReader pdfReader = new
		// PdfDocumentReader("file:document-readers/pdf-reader/src/test/resources/uber-k-10.pdf",
		// PdfDocumentReaderConfig.builder().withPageTopMargin(80).withPageBottomMargin(60).build());

		var documents = pdfReader.get();

		writeToFile("document-readers/pdf-reader/target/sample2.txt", documents, true);
		System.out.println(documents.size());

	}