# javidepedro/ia_generativa_qa_-_testing_ii architecture

> Architecture diagram of the GitHub repository javidepedro/ia_generativa_qa_-_testing_ii, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/javidepedro/ia_generativa_qa_-_testing_ii
- Repository: https://github.com/javidepedro/ia_generativa_qa_-_testing_ii

## Overview

This repository is a collection of AI-assisted QA workflows and document-conversion utilities. The available source index identifies three central converter scripts; the sampled code shows standalone command-line workflows for converting Word or PDF files to Markdown and PDF files to DOCX. Each converter contains its own directory processing, conversion, and output-writing logic, so the graph keeps those responsibilities together rather than implying shared runtime services. The README and copilot workflow sources were not provided, so their capabilities and connections are not mapped here.

Main entry points: [`utilities/DocX_2_MarkDown/src/word_to_markdown.py`](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/DocX_2_MarkDown/src/word_to_markdown.py) (Word converter), [`utilities/DocX_2_MarkDown/src/pdf_to_markdown.py`](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/DocX_2_MarkDown/src/pdf_to_markdown.py) (PDF converter), [`utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py`](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py) (PDF converter), [`utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py`](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py) (PDF converter)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_word_md["Word to Markdown"]
  node_word_converter["Word converter"]
  node_word_md_out["Markdown and images"]
end

subgraph group_pdf_md["PDF to Markdown"]
  node_pdf_converter["PDF converter<br/>[pdf_to_markdown.py]"]
  node_pdf_md_out["Markdown and images"]
  node_pdf_cli_converter["PDF converter<br/>[pdf_to_markdown.py]"]
  node_pdf_cli_out["Markdown and images"]
end

subgraph group_pdf_docx["PDF to DOCX"]
  node_pdf_docx_converter["PDF converter<br/>[pdf_to_docx.py]"]
  node_docx_out["DOCX files"]
end

node_user(("CLI user"))
node_word_files["DOCX files"]
node_pdf_files["PDF files"]

node_user -->|"runs CLI"| node_word_converter
node_word_files -->|"reads documents"| node_word_converter
node_word_converter -->|"writes Markdown"| node_word_md_out
node_user -->|"runs CLI"| node_pdf_converter
node_pdf_files -->|"reads documents"| node_pdf_converter
node_pdf_converter -->|"writes Markdown"| node_pdf_md_out
node_user -->|"runs CLI"| node_pdf_cli_converter
node_pdf_files -->|"reads documents"| node_pdf_cli_converter
node_pdf_cli_converter -->|"writes Markdown"| node_pdf_cli_out
node_user -->|"runs CLI"| node_pdf_docx_converter
node_pdf_files -->|"reads documents"| node_pdf_docx_converter
node_pdf_docx_converter -->|"writes DOCX"| node_docx_out

click node_word_converter "https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/DocX_2_MarkDown/src/word_to_markdown.py"
click node_pdf_converter "https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/DocX_2_MarkDown/src/pdf_to_markdown.py"
click node_pdf_cli_converter "https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py"
click node_pdf_docx_converter "https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_word_converter,node_word_md_out,node_user toneBlue
class node_pdf_converter,node_pdf_md_out,node_pdf_cli_converter,node_pdf_cli_out toneAmber
class node_pdf_docx_converter,node_docx_out toneMint
class node_word_files,node_pdf_files toneIndigo
```

## Components

### Word to Markdown

- [Word converter](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/DocX_2_MarkDown/src/word_to_markdown.py): `utilities/DocX_2_MarkDown/src/word_to_markdown.py`
- **Markdown and images**

### PDF to Markdown

- [PDF converter](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/DocX_2_MarkDown/src/pdf_to_markdown.py): `utilities/DocX_2_MarkDown/src/pdf_to_markdown.py`
- **Markdown and images**
- [PDF converter](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py): `utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py`
- **Markdown and images**

### PDF to DOCX

- [PDF converter](https://github.com/javidepedro/ia_generativa_qa_-_testing_ii/blob/main/utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py): `utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py`
- **DOCX files**

### Other components

- **CLI user**
- **DOCX files**
- **PDF files**

## Connections

- CLI user → Word converter: runs CLI (evidence: `utilities/DocX_2_MarkDown/src/word_to_markdown.py`)
- DOCX files → Word converter: reads documents (evidence: `utilities/DocX_2_MarkDown/src/word_to_markdown.py`)
- Word converter → Markdown and images: writes Markdown (evidence: `utilities/DocX_2_MarkDown/src/word_to_markdown.py`)
- CLI user → PDF converter: runs CLI (evidence: `utilities/DocX_2_MarkDown/src/pdf_to_markdown.py`)
- PDF files → PDF converter: reads documents (evidence: `utilities/DocX_2_MarkDown/src/pdf_to_markdown.py`)
- PDF converter → Markdown and images: writes Markdown (evidence: `utilities/DocX_2_MarkDown/src/pdf_to_markdown.py`)
- CLI user → PDF converter: runs CLI (evidence: `utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py`)
- PDF files → PDF converter: reads documents (evidence: `utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py`)
- PDF converter → Markdown and images: writes Markdown (evidence: `utilities/Pdf_2_MarkDownWindows/src/pdf_to_markdown.py`)
- CLI user → PDF converter: runs CLI (evidence: `utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py`)
- PDF files → PDF converter: reads documents (evidence: `utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py`)
- PDF converter → DOCX files: writes DOCX (evidence: `utilities/Pdf_2_DocxWindows/src/pdf_to_docx.py`)
