HTML JPG PDF XML DOCX
  Product Family
PDF

Анализ PDF для извлечения таблиц в Go SDK

API для анализа PDF-документов для извлечения таблиц с использованием серверного Go API.

Get Started

Как анализировать PDF-документы для извлечения таблиц с помощью Cloud Go SDK

Для анализа PDF-документов для извлечения таблиц через Cloud Go SDK мы будем использовать Aspose.PDF Cloud Go SDK Этот Cloud Go SDK помогает программистам на Go разрабатывать облачные приложения для создания, аннотирования, редактирования, конвертации и анализа PDF с использованием Aspose.PDF REST API. Используйте следующую команду из консоли диспетчера пакетов.

Команда консоли диспетчера пакетов


     
    go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25
     
     

Шаги по анализу PDF для извлечения таблиц с использованием Go SDK

Разработчики Aspose.PDF Cloud могут легко анализировать PDF-документы для извлечения таблиц. Разработчикам нужно всего несколько строк кода.

  1. Создайте новый объект Configuration с вашим секретным ключом и ключом приложения
  2. Создайте объект для подключения к Cloud API
  3. Загрузите ваш файл документа
  4. Анализируйте PDF-документы для извлечения таблиц в облачном хранилище с помощью функции GetDocumentTables
  5. Проверьте ответ и зафиксируйте результат
  6. Скачайте информацию о таблицах в виде JSON-файла локально, если необходимо
 

Этот пример кода показывает анализ PDF-документа для извлечения таблиц


package main

import (
	"encoding/json"
	"fmt"
	"os"
	"path"

	asposepdfcloud "github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25"
)

// Extract Tables from the document
func ParseExtractTables(documentName string, localFolder string, remoteFolder string) {
	// Get your AppSecret and Key from https://dashboard.aspose.cloud (free registration required).
	pdf_api := asposepdfcloud.NewPdfApiService(APP_SID, APP_KEY, "")

	args := map[string]interface{}{
		"folder": remoteFolder,
	}

	file, _ := os.Open(path.Join(localFolder, documentName))	
	_, _, _ = pdf_api.UploadFile(path.Join(remoteFolder, documentName), file, args)

	result, httpResponse, err := pdf_api.GetDocumentTables(documentName, args)
	if err != nil {
		fmt.Println(err.Error())
	} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
		fmt.Println("ExtractTables(): Failed to extract tables from the document.")
	} else {
		if result.Tables == nil || len(result.Tables.List) == 0 {
			fmt.Println("ExtractTables(): Tables not found in the document.")
		} else {
			resultJson := "[\n"
			for _, table := range result.Tables.List {
				fmt.Println("table", table)
				jsTable, _ := json.Marshal(table)
				resultJson += string(jsTable) + ",\n\n"
			}
			resultJson += "]"
			fileName := path.Join(localFolder, ("parsed_tables_output_go.json"))
			f, _ := os.Create(fileName)
			_, _ = f.Write([]byte(resultJson))
			fmt.Println("File '" + fileName + "' successfully downloaded.")
		}
	}
}
 

Работа с анализом таблиц в PDF через Go SDK

Анализируя PDF-документы для извлечения таблиц, вы можете модифицировать содержимое таблиц по мере необходимости. Это сохраняет позицию таблицы в документах, экономя время и уменьшая ручную работу. Анализируйте PDF-документы для извлечения таблиц с помощью Aspose.PDF Cloud Go SDK.

С нашим Go SDK вы можете

  • Добавлять заголовок и подвал PDF-документа в текстовом или графическом формате.
  • Добавлять таблицы и текстовые или графические штампы в PDF-документы.
  • Присоединять несколько PDF-документов к существующему файлу.
  • Работать с вложениями, аннотациями и полями форм в PDF.
  • Применять шифрование или дешифрование к PDF-документам и устанавливать пароль.
  • Удалять все штампы и таблицы со страницы или всего PDF-документа.
  • Удалять конкретный штамп или таблицу из PDF-документа по его идентификатору.
  • Заменять один или несколько экземпляров текста на странице PDF или во всем документе.
  • Обширная поддержка конвертации PDF-документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF-файлов и оптимизировать PDF-документы.
  • Вы можете попробовать наше бесплатное приложение, чтобы протестировать функциональность.

  •