{"id":6427,"date":"2025-05-16T14:28:04","date_gmt":"2025-05-16T14:28:04","guid":{"rendered":"https:\/\/www.myshirtai.com\/archives\/6427"},"modified":"2025-05-16T14:28:04","modified_gmt":"2025-05-16T14:28:04","slug":"gemini-2-0-pdf%e8%a7%a3%e6%9e%90%e5%85%a8%e6%94%bb%e7%95%a5%ef%bc%9a%e4%bb%a3%e7%a0%81%e5%ae%9e%e4%be%8b%e4%b8%8e%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5","status":"publish","type":"post","link":"https:\/\/www.myshirtai.com\/es\/archives\/6427","title":{"rendered":"Explicaci\u00f3n de Gemini 2.0 PDF: ejemplos de c\u00f3digo y buenas pr\u00e1cticas"},"content":{"rendered":"<p>Los documentos PDF, como soporte importante para el almacenamiento de informaci\u00f3n empresarial y personal, siempre han sido un reto importante en el campo del procesamiento de datos. Con la introducci\u00f3n del modelo Gemini 2.0 por parte de Google DeepMind, este campo est\u00e1 experimentando un cambio sin precedentes. En este art\u00edculo, vamos a explorar Gemini 2.0 c\u00f3mo cambiar completamente el modelo de procesamiento de PDF, y a trav\u00e9s de los ejemplos de c\u00f3digo reales para mostrar c\u00f3mo utilizar esta tecnolog\u00eda para hacer frente a diversos tipos de documentos PDF.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pdf\u5904\u7406\u7684\u4f20\u7edf\u6311\u6218\">Desaf\u00edos tradicionales del procesamiento de PDF<\/h2>\n\n\n\n<p>Durante mucho tiempo, la conversi\u00f3n de documentos PDF en datos estructurados legibles por m\u00e1quina ha sido el campo de la IA y el procesamiento de datos del \"gran problema\". Las soluciones tradicionales pueden dividirse a grandes rasgos en tres categor\u00edas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>modelo integral de c\u00f3digo abierto<\/strong>A menudo se siente abrumado por la complejidad de la maquetaci\u00f3n y le cuesta reconocer con precisi\u00f3n las tablas, los gr\u00e1ficos y la tipograf\u00eda especial.<\/li>\n\n\n\n<li><strong>Programa combinado multimodelo<\/strong>por ejemplo, el nv-ingest de NVIDIA requiere 8 servicios y m\u00faltiples GPUs para ser desplegado en Kubernetes, lo que no solo es complejo de desplegar sino tambi\u00e9n caro de programar.<\/li>\n\n\n\n<li><strong>Pago por servicio<\/strong>El sistema de gesti\u00f3n de la calidad: Aunque ofrece cierta comodidad, la precisi\u00f3n es incoherente cuando se trata de trazados complejos y los costes crecen exponencialmente cuando se aplican a gran escala.<\/li>\n<\/ol>\n\n\n\n<p>Estas soluciones tienen dificultades para encontrar un equilibrio entre precisi\u00f3n, escalabilidad y rentabilidad, sobre todo cuando hay que procesar cientos de millones de p\u00e1ginas de documentos, y el coste suele ser prohibitivo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/school.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg\" alt=\"\" class=\"wp-image-1269\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u914d\u7f6e\u73af\u5883\u4e0e\u8bbe\u7f6egemini-2-0\">Configuraci\u00f3n del entorno e instalaci\u00f3n de Gemini 2.0<\/h2>\n\n\n\n<p>Para empezar a utilizar Gemini 2.0 para procesar documentos PDF, primero debe configurar el entorno y crear un cliente de inferencia. Estos son los pasos espec\u00edficos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u5b89\u88c5\u5fc5\u8981\u7684\u5e93\">Instalar las bibliotecas necesarias<\/h3>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">%pip install \"google-genai&gt;=1\"\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u521b\u5efa\u5ba2\u6237\u7aef\u4e0e\u6a21\u578b\u914d\u7f6e\">Creaci\u00f3n de clientes y configuraciones de modelos<\/h3>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">from google import genai\n\n# Crear cliente\napi_key = \"YOUR_API_KEY\" # Sustit\u00fayela por tu clave API.\nclient = genai.Client(api_key=api_key)\n\n# Define el modelo a utilizar\nmodel_id = \"gemini-2.0-flash\" # Utilice tambi\u00e9n \"gemini-2.0-flash-lite-preview-02-05\" o \"gemini-2.0-pro-exp-02-05\".\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u4e0a\u4f20\u548c\u5904\u7406pdf\u6587\u4ef6\">Cargar y procesar archivos PDF<\/h3>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\"># Subir archivo PDF\ninvoice_pdf = client.files.upload(file=\"factura.pdf\", config={'nombre_visualizacion': 'factura'})\n\n# Ver en cu\u00e1ntos tokens se convierte el archivo\ntama\u00f1o_archivo = client.models.count_tokens(model=model_id, contents=factura_pdf)\nprint(f'Fichero: {invoice_pdf.display_name} equivale a {file_size.total_tokens} tokens')\n\n# Salida de ejemplo: Archivo: factura igual a 821 tokens\n<\/code><\/pre><\/div>\n\n\n\n<p>Con los pasos anteriores, hemos completado la configuraci\u00f3n del entorno base y cargado con \u00e9xito el primer archivo PDF para su procesamiento. Cabe destacar que la API de archivos de Gemini permite almacenar hasta 20 GB de archivos por proyecto, con un m\u00e1ximo de 2 GB por archivo, y los archivos cargados se guardan durante 48 horas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u7ed3\u6784\u5316pdf\u6570\u636e\u63d0\u53d6\u5b9e\u6218\">Pr\u00e1ctica de extracci\u00f3n de datos estructurados en PDF<\/h2>\n\n\n\n<p>Gemini 2.0 una potente caracter\u00edstica es la capacidad de extraer datos estructurados de archivos PDF. A continuaci\u00f3n vamos a mostrar c\u00f3mo utilizar el modelo Pydantic caso real con Gemini para lograr esta caracter\u00edstica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u5b9a\u4e49\u901a\u7528\u6570\u636e\u63d0\u53d6\u65b9\u6cd5\">Definir m\u00e9todos gen\u00e9ricos de extracci\u00f3n de datos<\/h3>\n\n\n\n<p>En primer lugar, definimos un m\u00e9todo gen\u00e9rico para procesar archivos PDF y devolver datos estructurados:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">def extraer_datos_estructurados(ruta_archivo: str, modelo: BaseModel).\n    # Carga de un archivo en la API de archivos\n    file = client.files.upload(file=ruta_archivo, config={'display_name': file_path.split('\/')[-1].split('.') [0]})\n\n    # Generaci\u00f3n de una respuesta estructurada mediante la API Gemini\n    prompt = f \"Extraer los datos estructurados del siguiente archivo PDF\"\n    response = client.models.generate_content(model=model_id,\n                                             contents=[prompt, file], config={'response_mime_content')\n                                             \n                                                     'response_schema': model})\n\n    # transforma la respuesta en un modelo Pydantic y lo devuelve\n    return respuesta.analizada\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u6848\u4f8b1-\u53d1\u7968\u6570\u636e\u63d0\u53d6\">Caso 1: Extracci\u00f3n de datos de facturas<\/h3>\n\n\n\n<p>Para la clase de factura PDF, podemos definir el siguiente modelo para extraer la informaci\u00f3n clave:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">from pydantic import ModeloBase, Campo\n\nclase Art\u00edculo(BaseModel).\n    descripci\u00f3n: str = Field(descripci\u00f3n=\"La descripci\u00f3n del art\u00edculo\")\n    cantidad: float = Field(description=\"La cantidad del art\u00edculo\")\n    valor_bruto: float = Field(description=\"Valor bruto del art\u00edculo\")\n\nclase Factura(BaseModel).\n    \"\"\"Extraer el n\u00famero de factura, la fecha y todos los elementos de la lista con la descripci\u00f3n, la cantidad y el valor bruto y el valor bruto total.\"\"\"\"\n    n\u00famero_factura: str = Field(description=\"El n\u00famero de factura, por ejemplo 1234567890\")\n    date: str = Field(description=\"Fecha de la factura, por ejemplo 2024-01-01\")\n    items: list[Item] = Field(description=\"La lista de art\u00edculos con descripci\u00f3n, cantidad y valor bruto\")\n    valor_bruto_total: float = Field(description=\"Valor bruto total de la factura\")\n\n# Extrae los datos utilizando este modelo\nresult = extraer_datos_estructurados(\"factura.pdf\", Factura)\n\n# Salida de resultados\nprint(f \"Factura extra\u00edda: {result.invoice_number} en {result.date} con valor bruto total {result.total_gross_worth}\")\npara elemento en resultado.elementos: print(f \"Elemento: {valor_bruto_del_elemento}\")\n    print(f \"Art\u00edculo: {art\u00edculo.descripci\u00f3n} con cantidad {art\u00edculo.cantidad} y valor bruto {art\u00edculo.valor_bruto}\")\n<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/school.myshirtai.com\/wp-content\/uploads\/2025\/05\/image-54.png\" alt=\"\" class=\"wp-image-1271\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u6848\u4f8b2-\u542b\u624b\u5199\u5185\u5bb9\u7684\u8868\u5355\u5904\u7406\">Caso 2: Tratamiento de formularios con contenido manuscrito<\/h3>\n\n\n\n<p>Para los formularios con contenido manuscrito, tambi\u00e9n podemos definir modelos especializados:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">clase Formulario(BaseModel).\n    \"\"\"Extraer el n\u00famero de formulario, la fecha de inicio fiscal, la fecha de finalizaci\u00f3n fiscal y las obligaciones del plan de principio de a\u00f1o y de final de a\u00f1o.\"\"\"\"\n    form_number: str = Field(description=\"El n\u00famero de formulario\")\n    fecha_inicio: str = Field(description=\"Fecha de entrada en vigor\")\n    beginning_of_year: float = Field(description=\"El pasivo del plan a principios de a\u00f1o\")\n    end_of_year: float = Field(description=\"El pasivo del plan al final del a\u00f1o\")\n\n# Extraer datos\nresult = extraer_datos_estructurados(\"escritura_form.pdf\", Formulario)\n\n# salida resultados\nprint(f'N\u00famero de formulario extra\u00eddo: {result.n\u00famero_formulario} con fecha de inicio {result.fecha_inicio}. \\nPlan pasivo inicio del a\u00f1o {result.inicio_del_a\u00f1o} y fin del a\u00f1o {result.fin_del_a\u00f1o}')\n# Ejemplo de salida: N\u00famero de formulario extra\u00eddo: CA530082 con fecha de inicio 02\/05\/2022.\n# Pasivo del plan principio del a\u00f1o 40000,0 y final del a\u00f1o 55000,0\n<\/code><\/pre><\/div>\n\n\n\n<p>A trav\u00e9s del ejemplo anterior, podemos ver que Gemini 2.0 puede identificar con precisi\u00f3n el contenido de texto del PDF, incluso el texto manuscrito, y convertirlo a un formato de datos JSON estructurado, lo que simplifica enormemente el proceso de extracci\u00f3n de datos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u9ad8\u7ea7\u5e94\u7528-\u6587\u6863\u5206\u5757\u4e0e\u8bed\u4e49\u7406\u89e3\">Aplicaciones avanzadas: fragmentaci\u00f3n de documentos y comprensi\u00f3n sem\u00e1ntica<\/h2>\n\n\n\n<p>En los sistemas RAG (Retrieval Augmented Generation), la fragmentaci\u00f3n de documentos es un paso clave adem\u00e1s de la extracci\u00f3n b\u00e1sica de texto, y Gemini 2.0 nos permite realizar tanto el OCR como la fragmentaci\u00f3n sem\u00e1ntica en un solo paso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-pdf\u8bed\u4e49\u5206\u5757\u793a\u4f8b\">Ejemplo de fragmentaci\u00f3n sem\u00e1ntica de PDF<\/h3>\n\n\n\n<p>Aqu\u00ed tienes un consejo para convertir PDF a Markdown y hacer semantic chunking al mismo tiempo:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">CHUNKING_PROMPT = \"\"\"OCR la siguiente p\u00e1gina en Markdown. Las tablas deben tener formato HTML.\nNo rodee su salida con triple backticks.\nDivida el documento en secciones de aproximadamente 250 - 1000 palabras. Nuestro objetivo es\nNuestro objetivo es identificar partes de la p\u00e1gina con el mismo tema sem\u00e1ntico.\nEstos trozos se incrustar\u00e1n y se utilizar\u00e1n en una canalizaci\u00f3n RAG.\nRodee los trozos con etiquetas   html.\"\"\"\"\n\n# utiliza esta instrucci\u00f3n para el procesamiento\nresponse = cliente.modelos.generar_contenido(\n    model=id_modelo,\n    contents=[CHUNKING_PROMPT, pdf_file]\n)\n\nchunked_content = response.text\n<\/code><\/pre><\/div>\n\n\n\n<p>Este enfoque identifica los l\u00edmites sem\u00e1nticos de un documento y genera trozos de texto m\u00e1s significativos, lo que mejora enormemente la precisi\u00f3n de la recuperaci\u00f3n posterior. En comparaci\u00f3n con la fragmentaci\u00f3n mec\u00e1nica tradicional basada en el n\u00famero de caracteres, la fragmentaci\u00f3n sem\u00e1ntica es m\u00e1s capaz de mantener la coherencia y la integridad del contenido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u4f7f\u7528pydantic\u8fdb\u884c\u590d\u6742\u6570\u636e\u63d0\u53d6\">Extracci\u00f3n de datos complejos con Pydantic<\/h3>\n\n\n\n<p>Para escenarios m\u00e1s complejos, podemos definir modelos Pydantic anidados para manejar m\u00faltiples niveles de datos:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">class Person(BaseModel): first_name: str = Field(description=\"El nombre de la persona\")\n    first_name: str = Field(description=\"El nombre de la persona\")\n    last_name: str = Field(description=\"El apellido de la persona\")\n    last_name: str = Field(description=\"El apellido de la persona\") last_name: str = Field(description=\"El apellido de la persona\")\n    work_topics: list[Topic] = Field(description=\"Los campos de inter\u00e9s de la persona, si no se proporcionan devuelva una lista vac\u00eda\")\n\n# Generar una respuesta utilizando el modelo Persona\nprompt = \"Philipp Schmid es un Ingeniero Senior de Relaciones con Desarrolladores de IA en Google DeepMind trabajando en Gemini, Gemma con la misi\u00f3n de ayudar a cada desarrollador a construir y beneficiarse de la IA de manera responsable\".\nresponse = client.models.generate_content(\n    model=id_modelo,\n    contents=prompt,\n    config={'response_mime_type': 'application\/json', 'response_schema': Person}\n)\n\nEl SDK # convierte autom\u00e1ticamente la respuesta en un modelo Pydantic\nphilipp: Persona = respuesta.analizada\nprint(f \"El nombre es {philipp.first_name}\")\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u6027\u80fd\u4f18\u5316\u4e0e\u6700\u4f73\u5b9e\u8df5\">Optimizaci\u00f3n del rendimiento y buenas pr\u00e1cticas<\/h2>\n\n\n\n<p>Estas son algunas de las mejores pr\u00e1cticas para mejorar la eficacia y la precisi\u00f3n al procesar documentos PDF a gran escala:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u6279\u91cf\u5904\u7406\u4e0e\u4ee4\u724c\u4f18\u5316\">Procesamiento por lotes y optimizaci\u00f3n de fichas<\/h3>\n\n\n\n<p>Si necesita tratar un gran n\u00famero de escenas PDF, puede realizar el procesamiento por lotes para mejorar la eficacia:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">async def batch_process_pdfs(file_paths, model, batch_size=10):: results = [].\n    resultados = []\n    for i in range(0, len(rutas_archivo), tama\u00f1o_lote):: batch = rutas_archivo[i:i+tama\u00f1o_lote): batch = rutas_archivo[i:i\n        batch = rutas_archivo[i:i+tama\u00f1o_lote]: results = [] for i in range(0, len(rutas_archivo), tama\u00f1o_lote).\n        tasks = [extraer_datos_estructurados(ruta, modelo) para ruta en lote].\n        resultados_lote = await asyncio.gather(*tareas)\n        results.extend(resultados_lote)\n        print(f \"Lote procesado {i\/\/tama\u00f1o_lote + 1}\/{(len(rutas_archivo)+tama\u00f1o_lote-1)\/\/tama\u00f1o_lote}\")\n    devolver resultados\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u6a21\u578b\u9009\u62e9\u4e0e\u6210\u672c\u63a7\u5236\">Selecci\u00f3n de modelos y control de costes<\/h3>\n\n\n\n<p>Seleccionar la variante de modelo adecuada a las necesidades reales puede reducir considerablemente los costes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Gemini 2.0 Flash<\/strong>La mejor opci\u00f3n para situaciones de uso general con una excelente relaci\u00f3n calidad-precio.<\/li>\n\n\n\n<li><strong>Gemini 2.0 Flash-Lite<\/strong>:: Ofrece una mejor relaci\u00f3n calidad-precio para documentos sencillos<\/li>\n\n\n\n<li><strong>G\u00e9minis 2.0 Pro<\/strong>: Maneje documentos extremadamente complejos o escenas que requieran una gran precisi\u00f3n<\/li>\n<\/ol>\n\n\n\n<p>A continuaci\u00f3n se compara la eficacia de procesamiento de los distintos modelos:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>modelizaci\u00f3n<\/strong><\/th><th><strong>P\u00e1ginas PDF procesadas por d\u00f3lar (conversi\u00f3n Markdown)<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Gemini 2.0 Flash<\/td><td>Aprox. 6.000 p\u00e1ginas<\/td><\/tr><tr><td>Gemini 2.0 Flash Lite<\/td><td>Aprox. 12.000 p\u00e1ginas<\/td><\/tr><tr><td>G\u00e9minis 1.5 Flash<\/td><td>Aprox. 10.000 p\u00e1ginas<\/td><\/tr><tr><td>OpenAI 4-mini<\/td><td>Aprox. 450 p\u00e1ginas<\/td><\/tr><tr><td>OpenAI 4o<\/td><td>Alrededor de 200 p\u00e1ginas<\/td><\/tr><tr><td>Claude antr\u00f3pico-3,5<\/td><td>Aprox. 100 p\u00e1ginas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u9519\u8bef\u5904\u7406\u4e0e\u91cd\u8bd5\u673a\u5236\">Tratamiento de errores y mecanismo de reintento<\/h3>\n\n\n\n<p>En un entorno de producci\u00f3n, es fundamental implantar mecanismos s\u00f3lidos de gesti\u00f3n de errores:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">def extraer_con_reintentos(ruta_archivo, modelo, max_reintentos=3):: for intento en rango(max_reintentos)\n    para intento en rango(max_reintentos).\n        intentar.\n            return extraer_datos_estructurados(ruta_archivo, modelo): for intento en rango(entradas_m\u00e1x): try.\n        except Exception as e: if attempt == max_retries\n            if attempt == max_retries - 1: print(f \"Error al acceder al archivo.\n                print(f \"No se ha podido procesar {ruta_archivo} tras {m\u00e1x_intentos} intentos: {e}\")\n                return Ninguno\n            print(f \"Intento {intento+1} fallido, reintento: {e}\")\n            time.sleep(2 **intento) # estrategia de reintento exponencial\n<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/school.myshirtai.com\/wp-content\/uploads\/2025\/05\/rd-bench-example.jpg\" alt=\"\" class=\"wp-image-1270\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u8868\u683c\u5904\u7406\u4f18\u5316\">Optimizaci\u00f3n del tratamiento de formularios<\/h3>\n\n\n\n<p>Para los PDF que contienen formularios complejos, se pueden utilizar las siguientes palabras clave para mejorar la precisi\u00f3n del reconocimiento de formularios:<\/p>\n\n\n\n<div class=\"wp-block-code\"><div class=\"xhcode-toolbar\"><i class=\"xhcode-icon-codesvg\"><\/i><span>PHP<\/span><\/div><pre><code lang=\"php\" class=\"language-php\">TABLE_EXTRACTION_PROMPT = \"\"\"Extraiga todas las tablas del PDF como tablas HTML.\nConserve la estructura exacta, incluidas las celdas combinadas, los encabezados y el formato.\nCada tabla debe ser sem\u00e1nticamente completa y mantener las relaciones entre celdas.\nPara los valores num\u00e9ricos, mantenga su formato exacto como se muestra en el documento.\"\"\"\"\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u7ed3\u8bed\">observaciones finales<\/h2>\n\n\n\n<p>A trav\u00e9s de los m\u00e9todos y el c\u00f3digo de ejemplo presentados en este art\u00edculo, ya puede empezar a utilizar Gemini 2.0 para construir un potente sistema de procesamiento de documentos PDF. Desde la simple extracci\u00f3n de texto hasta el complejo an\u00e1lisis sint\u00e1ctico de datos estructurados, pasando por el chunking sem\u00e1ntico, Gemini 2.0 ha demostrado un rendimiento excelente y muy rentable.<\/p>\n\n\n\n<p>Aunque todav\u00eda hay margen de mejora en \u00e1reas como el reconocimiento de recuadros delimitadores, pero a medida que la tecnolog\u00eda sigue evolucionando, tenemos motivos para creer que el futuro del procesamiento de PDF ser\u00e1 m\u00e1s inteligente y eficaz. Para cualquier necesidad de procesamiento a gran escala de datos de documentos para particulares u organizaciones, Gemini 2.0 es sin duda un producto digno de atenci\u00f3n y de adopci\u00f3n de los avances tecnol\u00f3gicos.<\/p>\n\n\n\n<table style=\"width: 100%;border-collapse: collapse;border: 1px solid #ddd\">\r\n<thead>\r\n<tr style=\"height: 48px;background-color: #f5f5f5\">\r\n<th style=\"width: 50%;height: 48px;border: 1px solid #ddd;padding: 8px\">\r\n<h4 style=\"margin: 0\">Para m\u00e1s productos, visite<\/h4>\r\n<\/th>\r\n<th style=\"width: 50%;height: 48px;border: 1px solid #ddd;padding: 8px\">\r\n<h4 style=\"margin: 0\">M\u00e1s informaci\u00f3n en<\/h4>\r\n<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr style=\"height: 63px\">\r\n<td style=\"width: 50%;height: 63px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/www.myshirtai.com\/es\/\" data-linktype=\"2\">ShirtAI - Inteligencia penetrante<\/a><\/td>\r\n<td style=\"width: 50%;height: 63px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/www.myshirtai.com\/es\/archives\/4425\/\" data-linktype=\"2\">El Gran Modelo AIGC: el comienzo de una era de doble revoluci\u00f3n en ingenier\u00eda y ciencia - Inteligencia Penetrante<\/a><\/td>\r\n<\/tr>\r\n<tr style=\"height: 61px\">\r\n<td style=\"width: 50%;height: 61px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/www.myshirtai.com\/es\/\" data-linktype=\"2\">Restauraci\u00f3n 1:1 de Claude y GPT Sitio web oficial - AI Cloud Native<\/a><\/td>\r\n<td style=\"width: 50%;height: 61px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/www.bluelsqkj.com\/archives\/2876\" data-linktype=\"2\">Live Match App Global HD Sports Viewing Player (Recomendada) - Blueshirt Technology<\/a><\/td>\r\n<\/tr>\r\n<tr style=\"height: 54px\">\r\n<td style=\"width: 50%;height: 54px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/api.mygptmeta.com\/\" data-linktype=\"2\">Servicio de tr\u00e1nsito basado en la API oficial - GPTMeta API<\/a><\/td>\r\n<td style=\"width: 50%;height: 54px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/www.zhihu.com\/question\/621055223\/answer\/3633615705\" data-linktype=\"2\">Ayuda, \u00bfalguien de ustedes puede proporcionar algunos consejos sobre c\u00f3mo hacer preguntas en GPT? - Conocimientos<\/a><\/td>\r\n<\/tr>\r\n<tr style=\"height: 70px\">\r\n<td style=\"width: 50%;height: 70px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/shop.blueshirtmap.com\/\" data-linktype=\"2\">Tienda digital global de bienes virtuales - Global SmarTone (Feng Ling Ge)<\/a><\/td>\r\n<td style=\"width: 50%;height: 70px;border: 1px solid #ddd;padding: 8px\"><a href=\"https:\/\/www.bilibili.com\/video\/BV1efpneYE54\/?spm_id_from=333.1387.homepage.video_card.click\" data-linktype=\"2\">\u00bfQu\u00e9 tan poderoso es Claude airtfacts caracter\u00edstica que GPT al instante no huele bien? -BeepBeep<\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>","protected":false},"excerpt":{"rendered":"<p>El modelo Gemini 2.0, introducido por Google DeepMind, mejora significativamente el procesamiento de documentos PDF. En comparaci\u00f3n con las soluciones tradicionales en cuanto a precisi\u00f3n, coste y deficiencias de escalabilidad, Gemini 2.0 optimiza significativamente el proceso de an\u00e1lisis sint\u00e1ctico de PDF mediante la extracci\u00f3n de datos estructurados, la fragmentaci\u00f3n sem\u00e1ntica y el procesamiento eficiente por lotes, y ofrece diversas opciones de modelo para equilibrar rendimiento y coste.<\/p>","protected":false},"author":1,"featured_media":6426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[76],"tags":[73,82],"class_list":["post-6427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-depthknowledge","tag-gemini-model","tag-pdf-processing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.3 (Yoast SEO v25.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - \u6e17\u900f\u667a\u80fd<\/title>\n<meta name=\"description\" content=\"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e\u6027\u3001\u6210\u672c\u548c\u6269\u5c55\u6027\u4e0a\u7684\u4e0d\u8db3\uff0cGemini 2.0\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6\u3001\u8bed\u4e49\u5206\u5757\u53ca\u9ad8\u6548\u6279\u91cf\u5904\u7406\uff0c\u5927\u5e45\u4f18\u5316\u4e86PDF\u89e3\u6790\u6d41\u7a0b\uff0c\u5e76\u63d0\u4f9b\u591a\u79cd\u6a21\u578b\u9009\u62e9\u4ee5\u5e73\u8861\u6027\u80fd\u4e0e\u6210\u672c\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.myshirtai.com\/es\/archives\/6427\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5\" \/>\n<meta property=\"og:description\" content=\"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e\u6027\u3001\u6210\u672c\u548c\u6269\u5c55\u6027\u4e0a\u7684\u4e0d\u8db3\uff0cGemini 2.0\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6\u3001\u8bed\u4e49\u5206\u5757\u53ca\u9ad8\u6548\u6279\u91cf\u5904\u7406\uff0c\u5927\u5e45\u4f18\u5316\u4e86PDF\u89e3\u6790\u6d41\u7a0b\uff0c\u5e76\u63d0\u4f9b\u591a\u79cd\u6a21\u578b\u9009\u62e9\u4ee5\u5e73\u8861\u6027\u80fd\u4e0e\u6210\u672c\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.myshirtai.com\/es\/archives\/6427\/\" \/>\n<meta property=\"og:site_name\" content=\"\u6e17\u900f\u667a\u80fd\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-16T14:28:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2383\" \/>\n\t<meta property=\"og:image:height\" content=\"1255\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"IvesFeng666\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"IvesFeng666\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427\"},\"author\":{\"name\":\"IvesFeng666\",\"@id\":\"https:\/\/www.myshirtai.com\/#\/schema\/person\/793ffae65b0212a937f22250e83b51e2\"},\"headline\":\"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5\",\"datePublished\":\"2025-05-16T14:28:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427\"},\"wordCount\":98,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.myshirtai.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg\",\"keywords\":[\"Gemini\u6a21\u578b\",\"PDF\u5904\u7406\"],\"articleSection\":[\"\u6df1\u5ea6\u5185\u5bb9\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.myshirtai.com\/archives\/6427#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427\",\"url\":\"https:\/\/www.myshirtai.com\/archives\/6427\",\"name\":\"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - \u6e17\u900f\u667a\u80fd\",\"isPartOf\":{\"@id\":\"https:\/\/www.myshirtai.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg\",\"datePublished\":\"2025-05-16T14:28:04+00:00\",\"description\":\"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e\u6027\u3001\u6210\u672c\u548c\u6269\u5c55\u6027\u4e0a\u7684\u4e0d\u8db3\uff0cGemini 2.0\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6\u3001\u8bed\u4e49\u5206\u5757\u53ca\u9ad8\u6548\u6279\u91cf\u5904\u7406\uff0c\u5927\u5e45\u4f18\u5316\u4e86PDF\u89e3\u6790\u6d41\u7a0b\uff0c\u5e76\u63d0\u4f9b\u591a\u79cd\u6a21\u578b\u9009\u62e9\u4ee5\u5e73\u8861\u6027\u80fd\u4e0e\u6210\u672c\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.myshirtai.com\/archives\/6427\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage\",\"url\":\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg\",\"contentUrl\":\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg\",\"width\":2383,\"height\":1255},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.myshirtai.com\/archives\/6427#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.myshirtai.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.myshirtai.com\/#website\",\"url\":\"https:\/\/www.myshirtai.com\/\",\"name\":\"\u6e17\u900f\u667a\u80fd\",\"description\":\"ShirtAI\",\"publisher\":{\"@id\":\"https:\/\/www.myshirtai.com\/#organization\"},\"alternateName\":\"ShirtAI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.myshirtai.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.myshirtai.com\/#organization\",\"name\":\"ShirtAI\",\"alternateName\":\"ShirtAI\",\"url\":\"https:\/\/www.myshirtai.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.myshirtai.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2023\/11\/ShirtAI1279\u00d7675.png\",\"contentUrl\":\"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2023\/11\/ShirtAI1279\u00d7675.png\",\"width\":1200,\"height\":675,\"caption\":\"ShirtAI\"},\"image\":{\"@id\":\"https:\/\/www.myshirtai.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.myshirtai.com\/#\/schema\/person\/793ffae65b0212a937f22250e83b51e2\",\"name\":\"IvesFeng666\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.myshirtai.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e40122f3ea588c331477d2b5778ab521f0ef9275880700b47f592c999e721b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e40122f3ea588c331477d2b5778ab521f0ef9275880700b47f592c999e721b7?s=96&d=mm&r=g\",\"caption\":\"IvesFeng666\"},\"sameAs\":[\"http:\/\/www.myshirtai.com\"],\"url\":\"https:\/\/www.myshirtai.com\/es\/archives\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - \u6e17\u900f\u667a\u80fd","description":"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e\u6027\u3001\u6210\u672c\u548c\u6269\u5c55\u6027\u4e0a\u7684\u4e0d\u8db3\uff0cGemini 2.0\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6\u3001\u8bed\u4e49\u5206\u5757\u53ca\u9ad8\u6548\u6279\u91cf\u5904\u7406\uff0c\u5927\u5e45\u4f18\u5316\u4e86PDF\u89e3\u6790\u6d41\u7a0b\uff0c\u5e76\u63d0\u4f9b\u591a\u79cd\u6a21\u578b\u9009\u62e9\u4ee5\u5e73\u8861\u6027\u80fd\u4e0e\u6210\u672c\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.myshirtai.com\/es\/archives\/6427\/","og_locale":"es_ES","og_type":"article","og_title":"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5","og_description":"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e\u6027\u3001\u6210\u672c\u548c\u6269\u5c55\u6027\u4e0a\u7684\u4e0d\u8db3\uff0cGemini 2.0\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6\u3001\u8bed\u4e49\u5206\u5757\u53ca\u9ad8\u6548\u6279\u91cf\u5904\u7406\uff0c\u5927\u5e45\u4f18\u5316\u4e86PDF\u89e3\u6790\u6d41\u7a0b\uff0c\u5e76\u63d0\u4f9b\u591a\u79cd\u6a21\u578b\u9009\u62e9\u4ee5\u5e73\u8861\u6027\u80fd\u4e0e\u6210\u672c\u3002","og_url":"https:\/\/www.myshirtai.com\/es\/archives\/6427\/","og_site_name":"\u6e17\u900f\u667a\u80fd","article_published_time":"2025-05-16T14:28:04+00:00","og_image":[{"width":2383,"height":1255,"url":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg","type":"image\/jpeg"}],"author":"IvesFeng666","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"IvesFeng666","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.myshirtai.com\/archives\/6427#article","isPartOf":{"@id":"https:\/\/www.myshirtai.com\/archives\/6427"},"author":{"name":"IvesFeng666","@id":"https:\/\/www.myshirtai.com\/#\/schema\/person\/793ffae65b0212a937f22250e83b51e2"},"headline":"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5","datePublished":"2025-05-16T14:28:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.myshirtai.com\/archives\/6427"},"wordCount":98,"commentCount":0,"publisher":{"@id":"https:\/\/www.myshirtai.com\/#organization"},"image":{"@id":"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage"},"thumbnailUrl":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg","keywords":["Gemini\u6a21\u578b","PDF\u5904\u7406"],"articleSection":["\u6df1\u5ea6\u5185\u5bb9"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.myshirtai.com\/archives\/6427#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.myshirtai.com\/archives\/6427","url":"https:\/\/www.myshirtai.com\/archives\/6427","name":"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - \u6e17\u900f\u667a\u80fd","isPartOf":{"@id":"https:\/\/www.myshirtai.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage"},"image":{"@id":"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage"},"thumbnailUrl":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg","datePublished":"2025-05-16T14:28:04+00:00","description":"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e\u6027\u3001\u6210\u672c\u548c\u6269\u5c55\u6027\u4e0a\u7684\u4e0d\u8db3\uff0cGemini 2.0\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6\u3001\u8bed\u4e49\u5206\u5757\u53ca\u9ad8\u6548\u6279\u91cf\u5904\u7406\uff0c\u5927\u5e45\u4f18\u5316\u4e86PDF\u89e3\u6790\u6d41\u7a0b\uff0c\u5e76\u63d0\u4f9b\u591a\u79cd\u6a21\u578b\u9009\u62e9\u4ee5\u5e73\u8861\u6027\u80fd\u4e0e\u6210\u672c\u3002","breadcrumb":{"@id":"https:\/\/www.myshirtai.com\/archives\/6427#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.myshirtai.com\/archives\/6427"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.myshirtai.com\/archives\/6427#primaryimage","url":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg","contentUrl":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg","width":2383,"height":1255},{"@type":"BreadcrumbList","@id":"https:\/\/www.myshirtai.com\/archives\/6427#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.myshirtai.com\/"},{"@type":"ListItem","position":2,"name":"Gemini 2.0 PDF\u89e3\u6790\u5168\u653b\u7565\uff1a\u4ee3\u7801\u5b9e\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5"}]},{"@type":"WebSite","@id":"https:\/\/www.myshirtai.com\/#website","url":"https:\/\/www.myshirtai.com\/","name":"\u6e17\u900f\u667a\u80fd","description":"ShirtAI","publisher":{"@id":"https:\/\/www.myshirtai.com\/#organization"},"alternateName":"ShirtAI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.myshirtai.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.myshirtai.com\/#organization","name":"ShirtAI","alternateName":"ShirtAI","url":"https:\/\/www.myshirtai.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.myshirtai.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2023\/11\/ShirtAI1279\u00d7675.png","contentUrl":"https:\/\/www.myshirtai.com\/wp-content\/uploads\/2023\/11\/ShirtAI1279\u00d7675.png","width":1200,"height":675,"caption":"ShirtAI"},"image":{"@id":"https:\/\/www.myshirtai.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.myshirtai.com\/#\/schema\/person\/793ffae65b0212a937f22250e83b51e2","name":"IvesFeng666","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.myshirtai.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e40122f3ea588c331477d2b5778ab521f0ef9275880700b47f592c999e721b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e40122f3ea588c331477d2b5778ab521f0ef9275880700b47f592c999e721b7?s=96&d=mm&r=g","caption":"IvesFeng666"},"sameAs":["http:\/\/www.myshirtai.com"],"url":"https:\/\/www.myshirtai.com\/es\/archives\/author\/admin"}]}},"uagb_featured_image_src":{"full":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x.jpg",2383,1255,false],"thumbnail":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-150x79.jpg",150,79,true],"medium":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-1024x539.jpg",1024,539,true],"medium_large":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-768x404.jpg",768,404,true],"large":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-2048x1079.jpg",2048,1079,true],"1536x1536":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-1536x809.jpg",1536,809,true],"2048x2048":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-2048x1079.jpg",2048,1079,true],"trp-custom-language-flag":["https:\/\/www.myshirtai.com\/wp-content\/uploads\/2025\/05\/Jietu20250213-233957@2x-18x9.jpg",18,9,true]},"uagb_author_info":{"display_name":"IvesFeng666","author_link":"https:\/\/www.myshirtai.com\/es\/archives\/author\/admin"},"uagb_comment_info":0,"uagb_excerpt":"Gemini 2.0\u6a21\u578b\u7531Google DeepMind\u63a8\u51fa\uff0c\u663e\u8457\u63d0\u5347\u4e86PDF\u6587\u6863\u5904\u7406\u80fd\u529b\u3002\u76f8\u6bd4\u4f20\u7edf\u65b9\u6848\u5728\u51c6\u786e&hellip;","_links":{"self":[{"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/posts\/6427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/comments?post=6427"}],"version-history":[{"count":0,"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/posts\/6427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/media\/6426"}],"wp:attachment":[{"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/media?parent=6427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/categories?post=6427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.myshirtai.com\/es\/wp-json\/wp\/v2\/tags?post=6427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}