in document_ai_warehouse/document-ai-warehouse-java-samples/src/main/java/org/example/CreateDocumentDocAi.java [63:114]
public void createDocument(
String schemaName,
com.google.cloud.documentai.v1.Document docAiDocument,
ByteString fileData) {
try {
try (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
Document document =
Document.newBuilder()
.setDisplayName("Invoice 1")
.setTitle("My Invoice 1")
.setDocumentSchemaName(schemaName)
.setCloudAiDocument(docAiDocument)
.setInlineRawDocument(fileData)
.setRawDocumentFileType(RawDocumentFileType.RAW_DOCUMENT_FILE_TYPE_PDF)
.setTextExtractionDisabled(true)
.addProperties(
Property.newBuilder()
.setName("payee")
.setTextValues(
TextArray.newBuilder().addValues("Developer Company").build())
.build())
.addProperties(
Property.newBuilder()
.setName("payer")
.setTextValues(TextArray.newBuilder().addValues("Buyer Company").build())
.build())
.build();
RequestMetadata requestMetadata =
RequestMetadata.newBuilder()
.setUserInfo(UserInfo.newBuilder().setId(userId).build())
.build();
CreateDocumentRequest createDocumentRequest =
CreateDocumentRequest.newBuilder()
.setDocument(document)
.setParent(LocationName.of(projectNumber, location).toString())
.setRequestMetadata(requestMetadata)
.build();
CreateDocumentResponse createDocumentResponse =
documentServiceClient.createDocument(createDocumentRequest);
System.out.println("name");
System.out.println(
"-------------------------------------------------------------------------");
System.out.println(createDocumentResponse.getDocument().getName());
}
} catch (Exception e) {
e.printStackTrace();
}
} // createDocument