from google.cloud import documentai

# 1. KONFIGURASI PROYEK (Sudah disesuaikan dengan data GCP Anda)
project_id = "invoice-ocr-500700"        
location = "asia-southeast1"              # Server terdekat di Singapura
processor_id = "7f36972f78cd7ad7"          # ID Prosesor INvoiceOCR_001 Anda

# 2. FILE INVOICE LOKAL ANDA
# Ganti "invoice.jpg" sesuai dengan nama file gambar/PDF asli Anda di folder
file_path = "sample2.jpg"   

# 3. INISIALISASI CLIENT AUTOMATIS VIA GCLOUD CLI
client = documentai.DocumentProcessorServiceClient()
name = client.processor_path(project_id, location, processor_id)

# 4. MEMBACA FILE DOKUMEN KE MEMORI
with open(file_path, "rb") as image:
    image_content = image.read()

# CATATAN: Jika file Anda berupa PDF, ganti mime_type ke "application/pdf"
# Jika format gambar berupa PNG, ganti ke "image/png"
raw_document = documentai.RawDocument(content=image_content, mime_type="image/jpeg")
request = documentai.ProcessRequest(name=name, raw_document=raw_document)

# 5. KIRIM DATA KE GOOGLE AI
print("Sedang memproses dokumen dengan Google Document AI...")
result = client.process_document(request=request)

# 6. CETAK HASIL TEKS MENTAH (RAW TEXT)
raw_text = result.document.text
print("\n=== HASIL EKSTRAKSI TEXT MENTAH INVOICE ===")
print(raw_text)