InDesign · PDF comentado · Rescate técnico
Cuando InDesign deja de reconocer su propio PDF
InDesign importa comentarios PDF muy bien.
El problema empieza cuando el PDF devuelto ya no conserva la conexión técnica con el .indd que lo generó.
El caso es muy reconocible: un maquetista exporta un PDF desde InDesign, lo envía a corrección, recibe el PDF comentado e intenta importar esos comentarios de vuelta al documento fuente.
Ese es el flujo previsto. Pero a veces InDesign responde con uno de esos mensajes que cualquier maquetista reconoce al instante.
El mensaje que rompe el flujo
PDF no reconocido como InDesign
El PDF no se ha creado a partir de InDesign. Seleccione otro archivo PDF para continuar.
PDF de otro documento
El PDF que está intentando importar se ha creado a partir de otro documento de InDesign. Seleccione el archivo PDF correcto para continuar.
Esa diferencia importa.
El PDF puede verse igual.
Los comentarios pueden seguir ahí.
Y, aun así, el puente técnico con el .indd puede haberse roto.
El carril sano no es débil
En nuestras pruebas, el carril sano funcionó muy bien.
Un PDF exportado desde InDesign, comentado en Acrobat y devuelto al mismo .indd
permitió importar, localizar y aplicar Replace Text, Insert Text y Delete / Strikethrough.
Incluso resistió cambios en el fuente: una coma añadida, una palabra cambiada antes de la zona comentada, un párrafo nuevo, un párrafo movido y una página insertada antes del contenido. InDesign seguía encontrando el comentario.
Adobe documenta este carril como una forma de revisar comentarios PDF dentro del documento original, y recuerda que, para una colocación precisa, el documento de InDesign debería permanecer sin cambios después de crear el PDF. La ayuda oficial de InDesign también separa bien qué comentarios pueden aceptarse como cambios: Strikethrough Text, Replace Text e Insert Text.
Esto es importante: cuando el PDF conserva su relación con el documento y el comentario llega como operación textual bien formada, InDesign es muy fuerte.
La nota amarilla no es un Replace Text
La primera diferencia apareció con un gesto habitual: resaltar una palabra y escribir en la nota el texto final.
La misma intención puede viajar de dos formas
Operación nativa
Replace Text: niño → niña
Nota amarilla
Highlight: niño Nota: niña
Para una persona, la intención puede ser idéntica. Para InDesign, no. La nota amarilla se importaba y quedaba bien localizada, pero no se aplicaba como sustitución.
En otra prueba convertimos esa nota amarilla simple, vía XFDF, en una anotación real de tipo Replace Text. Después de la conversión, InDesign la trató como reemplazo auténtico y la aplicó.
Eso no convierte cualquier nota en texto final. Pero sí muestra una vía útil: preparar mejor algunos comentarios humanos antes de devolverlos al carril nativo.
Cuando el PDF vuelve reconstruido
Guardar como desde Acrobat no rompió el flujo. Optimizar o reducir desde Acrobat tampoco. Editar visualmente una palabra en Acrobat, sin tocar la zona comentada, tampoco.
Pero imprimir el PDF comentado a otro PDF sí lo rompió. Lo probamos con Microsoft Print to PDF y con Adobe PDF.
La marca visual del comentario seguía en la página, pero el comentario ya no estaba vivo: no era clicable y no aparecía en el panel de comentarios de Acrobat.
Y al intentar importarlo en InDesign, el mensaje era el que ningún maquetista quiere ver: el PDF no se había creado a partir de InDesign.
Ahí está el punto: no basta con que el PDF se vea igual.
Para volver a InDesign, el comentario tiene que seguir existiendo como anotación y el PDF tiene que conservar la conexión técnica con el .indd original.
La pista: PieceInfo > InDesign
En hilos técnicos de la comunidad de Adobe aparece una pista muy concreta:
InDesign no solo mira la página visible del PDF.
Busca información interna que el propio InDesign escribe en el archivo.
En una explicación especialmente útil se habla de inspeccionar la estructura interna del PDF y localizar
PieceInfo > InDesign.
Una de esas zonas aparece como PieceInfo > InDesign.
No es un comentario.
No se ve en la página.
Pero puede actuar como una especie de carnet interno: de qué documento viene este PDF y cómo debe volver a conectarse con el .indd.
Decidimos probarlo de forma controlada.
Un pequeño experimento con Python
Partimos de un PDF que InDesign importaba correctamente. Después hicimos varias copias idénticas visualmente, modificando solo partes internas del PDF con Python.
| Variante | Qué se tocó | Resultado en InDesign |
|---|---|---|
| A | Roundtrip técnico sin tocar PieceInfo |
Importó correctamente |
| B | Sin /PieceInfo |
Falló |
| C | /InDesign renombrado dentro de /PieceInfo |
Falló |
| D | IDs falsos: DocumentID y OriginalDocumentID |
Falló: otro documento de InDesign |
| E | Sin /Private, conservando IDs |
Importó correctamente |
El resultado fue muy limpio. InDesign no fallaba porque el PDF estuviera visualmente dañado. Los comentarios seguían vivos. Fallaba porque se había roto o alterado la identidad interna de InDesign.
La prueba más clara fue la variante D: al cambiar los IDs del documento, InDesign no dijo simplemente “no hay comentarios”. Dijo que el PDF se había creado desde otro documento de InDesign.
Después hicimos la prueba inversa. Restauramos en el PDF estropeado los IDs correctos tomados del PDF sano. El PDF volvió a importar.
Destornillador editorial
Inspeccionar y restaurar IDs de InDesign
Este fragmento no es una aplicación final.
Es un esquema técnico para entender el tipo de intervención:
leer un PDF sano exportado desde el .indd, leer un PDF problemático con comentarios vivos
y copiar al problemático los identificadores internos de InDesign.
Solo tiene sentido si el PDF problemático conserva comentarios vivos. No sirve para PDFs impresos o aplanados. Trabaja siempre sobre copias, nunca sobre el único PDF recibido.
# Restaurar DocumentID / OriginalDocumentID de InDesign
# Requiere: pip install pypdf
#
# Uso orientativo:
# python reparar_pieceinfo.py
#
# Archivos esperados en la misma carpeta:
# pdf_fresco_desde_indesign.pdf -> PDF sano, recién exportado desde el INDD correcto
# pdf_comentado_problematico.pdf -> PDF con comentarios vivos, pero rechazado por InDesign
#
# Salida:
# pdf_comentado_rescatado.pdf
from pypdf import PdfReader, PdfWriter
from pypdf.generic import NameObject
PDF_SANO = "pdf_fresco_desde_indesign.pdf"
PDF_ROTO = "pdf_comentado_problematico.pdf"
PDF_SALIDA = "pdf_comentado_rescatado.pdf"
def indesign_info(page):
"""Devuelve el diccionario /PieceInfo > /InDesign de una página."""
piece = page.get("/PieceInfo")
if piece is None:
return None
piece = piece.get_object()
indesign = piece.get("/InDesign")
if indesign is None:
return None
return indesign.get_object()
pdf_sano = PdfReader(PDF_SANO)
pdf_roto = PdfReader(PDF_ROTO)
info_sana = indesign_info(pdf_sano.pages[0])
if info_sana is None:
raise RuntimeError("El PDF sano no contiene /PieceInfo > /InDesign")
ids_buenos = {}
for clave in (NameObject("/DocumentID"), NameObject("/OriginalDocumentID")):
if clave not in info_sana:
raise RuntimeError(f"Falta {clave} en el PDF sano")
ids_buenos[clave] = info_sana[clave]
writer = PdfWriter()
for page in pdf_roto.pages:
info_rota = indesign_info(page)
if info_rota is not None:
# Aquí está la reparación: se sustituyen los IDs alterados
# por los IDs correctos tomados del PDF sano.
for clave, valor in ids_buenos.items():
info_rota[clave] = valor
writer.add_page(page)
with open(PDF_SALIDA, "wb") as salida:
writer.write(salida)
En un caso real puede haber más variables: páginas añadidas, geometría distinta, mapas internos, comentarios desplazados o metadatos borrados. Por eso el script no debería aplicarse a ciegas. Es una vía de rescate forense, no una promesa universal.
Destornillador editorial
Checklist para correctores
Si el PDF debe volver a InDesign, el corrector necesita instrucciones concretas.
- Usar Acrobat de escritorio siempre que sea posible.
- Evitar Vista Previa de macOS / Apple Preview para este flujo.
- Evitar comentarios hechos desde Acrobat Reader en iOS o Android si deben volver a InDesign.
- No imprimir el PDF a otro PDF, ni con Microsoft Print to PDF ni con Adobe PDF.
- No aplanar comentarios ni usar opciones tipo Save as flattened o Flatten Markups.
- Vigilar apps como PDF Expert, Bluebeam, Nitro, Foxit o Kami si exportan marcas planas.
- No aplicar sanitizado, eliminación de metadatos o eliminación de datos privados al PDF de revisión.
- Si se usa una plataforma cloud, comprobar que la copia descargada conserva comentarios vivos en Acrobat.
- Cuando haya duda, pedir también un FDF o XFDF con los comentarios.
Prueba rápida: abre el PDF devuelto en Acrobat. Si el comentario no aparece en el panel de comentarios, InDesign no tiene nada vivo que importar.
Tres rescates posibles
No todos los PDFs rotos se rescatan igual. Primero hay que saber qué se ha perdido.
1. Rescate FDF/XFDF
Sirve si el PDF problemático conserva comentarios vivos en Acrobat. No sirve para un PDF impreso o aplanado, donde la marca puede verse pero ya no existe como anotación exportable.
En ese caso intermedio, la vía documentada es extraer los comentarios como FDF/XFDF,
generar un PDF fresco desde el .indd correcto, importar ahí esos comentarios y volver a intentar la importación en InDesign.
Acrobat documenta la importación y exportación de comentarios como FDF/XFDF.
En un hilo de Adobe Community también se propone este flujo como solución cuando InDesign rechaza un PDF comentado.
No repara el PDF roto. Traslada sus comentarios vivos a un PDF sano. La condición es que ambos PDFs sigan coincidiendo mucho en páginas y geometría.
2. Rescate PieceInfo > InDesign
Sirve para una rotura más específica: el PDF conserva comentarios vivos, pero InDesign lo rechaza porque la identidad interna del PDF ya no corresponde al documento abierto.
En nuestra prueba, alterar DocumentID y OriginalDocumentID bastó para que InDesign dijera que el PDF venía de otro documento.
Restaurar esos IDs desde un PDF sano volvió a abrir el carril.
Es un rescate potente, pero estrecho.
Necesita un PDF sano de referencia exportado desde el .indd correcto y no sirve si las anotaciones ya han sido destruidas.
3. Conversión de nota amarilla a Replace Text
Sirve cuando el PDF sí importa, el comentario está vivo y mapeado, pero no es aplicable porque llegó como highlight o nota amarilla.
Si la nota está anclada a texto y contiene claramente el texto final, puede convertirse en una anotación tipo Replace Text antes de volver a InDesign.
Convertir no significa aceptar. Primero hay que comprobar que la nota contiene texto final y que el anclaje no es ambiguo.
Cuando no queda dato vivo
Si el PDF ha sido impreso a PDF o aplanado, ya no hay comentario que exportar, ni FDF útil, ni anotación que InDesign pueda importar.
Queda una huella visual de la revisión. No queda el dato editorial vivo.
El criterio IMC
InDesign tiene un carril nativo excelente cuando el PDF conserva las señales que necesita. Insert My Comments trabaja por otro camino: localización contextual, anclas, coincidencias parciales, revisión humana y aplicación prudente sobre el fuente.
A veces ese camino sirve antes del carril nativo: para convertir una nota humana en una operación más limpia. A veces sirve después: cuando el PDF ya no conserva la conexión suficiente y toca diagnosticar o reconstruir la correspondencia. Y a veces sirve fuera de InDesign, en Word, XML, HTML, LaTeX o cualquier otro fuente editable donde no existe ese carril nativo.
Este experimento abre además una línea práctica para IMC: una utilidad de diagnóstico y rescate para PDFs comentados que InDesign ya no reconoce,
siempre que los comentarios sigan vivos y exista un PDF sano de referencia exportado desde el .indd correcto.
Hay otra vía, más amplia, para otro experimento: no reparar el PDF, sino trabajar sobre el fuente exportado a IDML. En ese escenario, IMC podría localizar comentarios contra las stories del IDML y preparar cambios revisables sin depender de la firma interna del PDF.
El objetivo no es negar los caminos preparados. Es saber trabajar cuando el documento ya no circula por ellos.