Skip to content

Instantly share code, notes, and snippets.

@denilsonsa
Last active August 16, 2024 16:40
Show Gist options
  • Save denilsonsa/9ab0f7ab30f4e56e233825bddc06f65a to your computer and use it in GitHub Desktop.
Save denilsonsa/9ab0f7ab30f4e56e233825bddc06f65a to your computer and use it in GitHub Desktop.
Avery labels template parser
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "7d400c2e-c7eb-410a-b408-46a56ffe1a39",
"metadata": {},
"source": [
"# Avery labels template parser\n",
"\n",
"This code downloads the DOCX template files from Avery.nl website, and extracts the dimensions of the labels. This data can later be added to a tool like <https://github.com/johnbeard/inkscape-label-guides>.\n",
"\n",
"Each DOCX template contains a single table. This table has columns and rows with the exact dimensions for the label, as well as columns and rows for the spacing between labels. It is assumed all sheets are of A4 paper size, and all labels (i.e. all tables) are centered in the sheet.\n",
"\n",
"## Note for Avery\n",
"\n",
"If you are an employee from Avery, please don't try to stop us from doing what this code does. This thing right here allows the community to add support for Avery labels to any tool. This is essentially free advertising for your products, and free templates to empower users to keep using your labels. So, embrace this effort.\n",
"\n",
"Even better, contribute to this effort by providing all your templates in a free license."
]
},
{
"cell_type": "markdown",
"id": "bede57db-b149-46f6-b40e-a0e2d0dad910",
"metadata": {},
"source": [
"## Main code"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "e85cb7c2-3c90-4446-a869-200449d1ae10",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import re\n",
"import subprocess\n",
"from collections import Counter\n",
"#from io import BytesIO\n",
"from pathlib import Path\n",
"from urllib.parse import urljoin, urlsplit\n",
"#from tempfile import NamedTemporaryFile\n",
"\n",
"# pip install requests\n",
"import requests\n",
"# pip install tqdm\n",
"import tqdm\n",
"# pip install python-docx\n",
"import docx"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "b8017f17-9b48-466d-8550-8d42010c166f",
"metadata": {},
"outputs": [],
"source": [
"SAVEPATH = Path(\"./files\")\n",
"SAVEPATH.mkdir(parents=True, exist_ok=True)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "fd55ecac-8b28-46d5-bbfa-3b75ba446ff2",
"metadata": {},
"outputs": [],
"source": [
"SESSION = requests.Session()\n",
"SESSION.headers['User-Agent'] = 'Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0'"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "0cc30f00-6f7a-484d-bce6-0115d26fd979",
"metadata": {},
"outputs": [],
"source": [
"# From: https://www.avery.nl/etiketten/vormen\n",
"LISTING_URL = 'https://www.avery.nl/api/search/v1/blank_label/listing?from=0&size=96'"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "210ad686-9bd3-4c09-a483-b6cb7d504f5c",
"metadata": {},
"outputs": [],
"source": [
"RE_HREF = re.compile(r'href=\"([^\"]+)\"')\n",
"\n",
"def extract_products_from_listing_json():\n",
" response = SESSION.get(LISTING_URL)\n",
" response.raise_for_status()\n",
" data = response.json()\n",
" for hit in data['hits']['hits']:\n",
" if match := RE_HREF.search(hit['_source']['teaser']):\n",
" url = urljoin(LISTING_URL, match.group(1))\n",
" yield {\n",
" 'product_url': url,\n",
" 'id': hit['_id'],\n",
" 'diameter': hit['_source']['field_prod_diameter'],\n",
" 'dimensions': hit['_source']['field_prod_dimensions'],\n",
" 'height': hit['_source']['field_prod_height'],\n",
" 'width': hit['_source']['field_prod_width'],\n",
" 'num_sheet_page': hit['_source']['field_prod_num_sheet_page'],\n",
" 'shape': hit['_source']['field_prod_shape'],\n",
" }"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "861ed355-5def-49e8-8118-eda4e9a0e660",
"metadata": {},
"outputs": [],
"source": [
"RE_DOCX_URL = re.compile(r'\"href\":(\"[^\"]+\\.docx\")')\n",
"\n",
"def extract_docx_url(product_url):\n",
" response = SESSION.get(product_url)\n",
" response.raise_for_status()\n",
" match = RE_DOCX_URL.search(response.text)\n",
" if match:\n",
" return urljoin(product_url, json.loads(match.group(1)))"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "6b4c1b36-ca84-44d0-b128-837a34a88ff1",
"metadata": {},
"outputs": [],
"source": [
"def convert_docx_to_pdf(pathname):\n",
" docx = Path(pathname)\n",
" basedir = docx.parent\n",
" #pdf = docx.stem + '.pdf'\n",
" # https://stackoverflow.com/a/60458555\n",
" subprocess.run(['libreoffice', '--headless', '--convert-to', 'pdf', '--outdir', basedir, docx])\n",
"\n",
"def convert_all_docx_to_pdf(basedir):\n",
" basepath = Path(basedir)\n",
" # https://stackoverflow.com/a/60458555\n",
" subprocess.run(['libreoffice', '--headless', '--convert-to', 'pdf', '--outdir', basepath, *basepath.glob('*.docx')])"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "0d0938bc-cef3-46f8-bd98-0620a2b853ac",
"metadata": {},
"outputs": [],
"source": [
"def extract_tables_from_docx_url(docx_url):\n",
" response = SESSION.get(docx_url)\n",
" response.raise_for_status()\n",
" localpath = SAVEPATH / Path(urlsplit(docx_url).path).name\n",
" with open(localpath, \"wb\") as f:\n",
" f.write(response.content)\n",
" # It is quicker to convert all files at the end.\n",
" #convert_docx_to_pdf(localpath)\n",
" with open(localpath, \"rb\") as f:\n",
" doc = docx.Document(f)\n",
" for table in doc.tables:\n",
" try:\n",
" yield {\n",
" 'cols': [round(c.width.mm, 1) for c in table.columns],\n",
" 'rows': [round(r.height.mm, 1) for r in table.rows],\n",
" }\n",
" except ValueError as e:\n",
" yield {\n",
" 'error': str(e),\n",
" }"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "df07ee9b-d58f-4ac6-9b53-dc4cf82f5463",
"metadata": {},
"outputs": [],
"source": [
"def process_product(product):\n",
" docx_url = extract_docx_url(product['product_url'])\n",
" tables = list(extract_tables_from_docx_url(docx_url)) if docx_url else None\n",
" return {\n",
" **product,\n",
" 'docx_url': docx_url,\n",
" 'tables': tables,\n",
" }"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "69465bc0-b86c-4864-9c75-82aad4107b5c",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|█████████████████████████████████████████████████████████████████████████| 81/81 [00:06<00:00, 11.94it/s]\n"
]
}
],
"source": [
"FINAL_DATA = sorted(\n",
" (process_product(p) for p in tqdm.tqdm(list(extract_products_from_listing_json()))),\n",
" key=lambda p: p['dimensions']\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "fedb6403-c920-4a8d-9f9b-5bbebcf6d4f4",
"metadata": {},
"outputs": [],
"source": [
"convert_all_docx_to_pdf(SAVEPATH)"
]
},
{
"cell_type": "markdown",
"id": "73cf5d8d-39eb-4aaf-9dbd-5ea4a7396a04",
"metadata": {},
"source": [
"## Stats"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "aa49f118-d89c-403e-869d-50dc0739671b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Counter({'rechthoekig': 52, 'rond': 14, 'vierkant': 9, 'ovaal': 6})"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# How many products per shape?\n",
"Counter(p['shape'] for p in FINAL_DATA)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "2b200b6f-25d5-4746-a793-70b508312940",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-110x45mm',\n",
" 'id': '4502',\n",
" 'diameter': None,\n",
" 'dimensions': '110 x 45mm',\n",
" 'height': '45',\n",
" 'width': '110',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-164x120mm',\n",
" 'id': '4503',\n",
" 'diameter': None,\n",
" 'dimensions': '164 x 120mm',\n",
" 'height': '120',\n",
" 'width': '164',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-200x289mm',\n",
" 'id': '4054',\n",
" 'diameter': None,\n",
" 'dimensions': '200 x 289mm',\n",
" 'height': '289',\n",
" 'width': '199',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': 'https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_200x289-R.docx',\n",
" 'tables': [{'cols': [199.6], 'rows': [289.0]}]},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-210x297mm',\n",
" 'id': '4052',\n",
" 'diameter': None,\n",
" 'dimensions': '210 x 297mm',\n",
" 'height': '297',\n",
" 'width': '210',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': 'https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_210x297-R.docx',\n",
" 'tables': []},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-77x27mm',\n",
" 'id': '4504',\n",
" 'diameter': None,\n",
" 'dimensions': '77 x 27mm',\n",
" 'height': '27',\n",
" 'width': '77',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-85x45mm',\n",
" 'id': '4501',\n",
" 'diameter': None,\n",
" 'dimensions': '85 x 45mm',\n",
" 'height': '45',\n",
" 'width': '85',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None}]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Which products have only a single label per sheet?\n",
"[p for p in FINAL_DATA if int(p['num_sheet_page']) == 1]"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "9289a869-6f6d-44ac-be59-d9be36da73d7",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-110x45mm',\n",
" 'id': '4502',\n",
" 'diameter': None,\n",
" 'dimensions': '110 x 45mm',\n",
" 'height': '45',\n",
" 'width': '110',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-164x120mm',\n",
" 'id': '4503',\n",
" 'diameter': None,\n",
" 'dimensions': '164 x 120mm',\n",
" 'height': '120',\n",
" 'width': '164',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-77x27mm',\n",
" 'id': '4504',\n",
" 'diameter': None,\n",
" 'dimensions': '77 x 27mm',\n",
" 'height': '27',\n",
" 'width': '77',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None},\n",
" {'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-85x45mm',\n",
" 'id': '4501',\n",
" 'diameter': None,\n",
" 'dimensions': '85 x 45mm',\n",
" 'height': '45',\n",
" 'width': '85',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': None,\n",
" 'tables': None}]"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Products without a DOCX template:\n",
"[p for p in FINAL_DATA if not p['docx_url']]"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "b5031f2b-684f-4dea-868e-88f047d95408",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'product_url': 'https://www.avery.nl/onbedrukte-etiketten/rechthoekige-210x297mm',\n",
" 'id': '4052',\n",
" 'diameter': None,\n",
" 'dimensions': '210 x 297mm',\n",
" 'height': '297',\n",
" 'width': '210',\n",
" 'num_sheet_page': '1',\n",
" 'shape': 'rechthoekig',\n",
" 'docx_url': 'https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_210x297-R.docx',\n",
" 'tables': []}]"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Products that have zero tables in the template (a single full-page product).\n",
"# And products that have more than one table in the template (no products).\n",
"[p for p in FINAL_DATA if p['docx_url'] and len(p['tables']) != 1]"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "53cf3844-2bf0-423e-9f9c-7708bae716be",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'product_url': 'https://www.avery.nl/onbedrukte-etiketten/vierkante-50x50mm',\n",
" 'id': '4107',\n",
" 'diameter': None,\n",
" 'dimensions': '50 x 50mm',\n",
" 'height': '50',\n",
" 'width': '50',\n",
" 'num_sheet_page': '24',\n",
" 'shape': 'vierkant',\n",
" 'docx_url': 'https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_50x50-S.docx',\n",
" 'tables': [{'error': \"invalid literal for int() with base 10: '2834.64569'\"}]}]"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Products with errors while parsing the DOCX template.\n",
"[p for p in FINAL_DATA if p['docx_url'] and any('error' in t for t in p['tables'])]"
]
},
{
"cell_type": "markdown",
"id": "b28051a6-6cce-4bc7-96f3-cf0bc7bd4162",
"metadata": {},
"source": [
"## Raw data"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "05b6ceda-3c2e-4a97-93e4-330646cf4414",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-100x30mm\",\n",
" \"id\": \"4067\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"100 x 30mm\",\n",
" \"height\": \"30\",\n",
" \"width\": \"100\",\n",
" \"num_sheet_page\": \"18\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_100x30-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 100.0,\n",
" 2.5,\n",
" 100.0\n",
" ],\n",
" \"rows\": [\n",
" 30.0,\n",
" 30.0,\n",
" 30.0,\n",
" 30.0,\n",
" 30.0,\n",
" 30.0,\n",
" 30.0,\n",
" 30.0,\n",
" 30.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-105x148mm\",\n",
" \"id\": \"4061\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"105 x 148mm\",\n",
" \"height\": \"148\",\n",
" \"width\": \"105\",\n",
" \"num_sheet_page\": \"4\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_105x148-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 148.5,\n",
" 148.5\n",
" ],\n",
" \"rows\": [\n",
" 105.0,\n",
" 104.5\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-105x297mm\",\n",
" \"id\": \"4060\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"105 x 297mm\",\n",
" \"height\": \"297\",\n",
" \"width\": \"105\",\n",
" \"num_sheet_page\": \"2\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_105x297-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 105.0,\n",
" 105.0\n",
" ],\n",
" \"rows\": [\n",
" 296.5\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-105x57mm\",\n",
" \"id\": \"4063\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"105 x 57mm\",\n",
" \"height\": \"57\",\n",
" \"width\": \"105\",\n",
" \"num_sheet_page\": \"10\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_105x57-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 105.0,\n",
" 105.0\n",
" ],\n",
" \"rows\": [\n",
" 57.0,\n",
" 57.0,\n",
" 57.0,\n",
" 57.0,\n",
" 57.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-105x74mm\",\n",
" \"id\": \"4062\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"105 x 74mm\",\n",
" \"height\": \"74\",\n",
" \"width\": \"105\",\n",
" \"num_sheet_page\": \"8\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_105x74-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 105.0,\n",
" 105.0\n",
" ],\n",
" \"rows\": [\n",
" 74.2,\n",
" 74.2,\n",
" 74.2,\n",
" 73.7\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-110x45mm\",\n",
" \"id\": \"4502\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"110 x 45mm\",\n",
" \"height\": \"45\",\n",
" \"width\": \"110\",\n",
" \"num_sheet_page\": \"1\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": null,\n",
" \"tables\": null\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-134x11mm\",\n",
" \"id\": \"4058\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"134 x 11mm\",\n",
" \"height\": \"11\",\n",
" \"width\": \"134\",\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_134x11-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 134.0\n",
" ],\n",
" \"rows\": [\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0,\n",
" 11.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-145x17mm\",\n",
" \"id\": \"4057\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"145 x 17mm\",\n",
" \"height\": \"17\",\n",
" \"width\": \"145\",\n",
" \"num_sheet_page\": \"16\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_145x17-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 144.8\n",
" ],\n",
" \"rows\": [\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-164x120mm\",\n",
" \"id\": \"4503\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"164 x 120mm\",\n",
" \"height\": \"120\",\n",
" \"width\": \"164\",\n",
" \"num_sheet_page\": \"1\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": null,\n",
" \"tables\": null\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-18x10mm\",\n",
" \"id\": \"4135\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"18 x 10mm\",\n",
" \"height\": \"10\",\n",
" \"width\": \"17\",\n",
" \"num_sheet_page\": \"270\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_18x10-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8,\n",
" 2.5,\n",
" 17.8\n",
" ],\n",
" \"rows\": [\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-20x25mm\",\n",
" \"id\": \"4133\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"20 x 25mm\",\n",
" \"height\": \"25\",\n",
" \"width\": \"20\",\n",
" \"num_sheet_page\": \"70\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_20x25-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 20.0,\n",
" 5.0,\n",
" 20.0,\n",
" 5.0,\n",
" 20.0,\n",
" 5.0,\n",
" 20.0,\n",
" 5.0,\n",
" 20.0,\n",
" 5.0,\n",
" 20.0,\n",
" 5.0,\n",
" 20.1\n",
" ],\n",
" \"rows\": [\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-200x144mm\",\n",
" \"id\": \"4055\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"200 x 144mm\",\n",
" \"height\": \"143\",\n",
" \"width\": \"199\",\n",
" \"num_sheet_page\": \"2\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_200x144-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 199.6\n",
" ],\n",
" \"rows\": [\n",
" 143.5,\n",
" 143.5\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-200x289mm\",\n",
" \"id\": \"4054\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"200 x 289mm\",\n",
" \"height\": \"289\",\n",
" \"width\": \"199\",\n",
" \"num_sheet_page\": \"1\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_200x289-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 199.6\n",
" ],\n",
" \"rows\": [\n",
" 289.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-200x60mm\",\n",
" \"id\": \"4056\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"200 x 60mm\",\n",
" \"height\": \"60\",\n",
" \"width\": \"200\",\n",
" \"num_sheet_page\": \"4\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_200x60-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 60.0,\n",
" 60.0,\n",
" 60.0,\n",
" 60.0\n",
" ],\n",
" \"rows\": [\n",
" 200.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-210x148mm\",\n",
" \"id\": \"4053\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"210 x 148mm\",\n",
" \"height\": \"148\",\n",
" \"width\": \"210\",\n",
" \"num_sheet_page\": \"2\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_210x148-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 210.0\n",
" ],\n",
" \"rows\": [\n",
" 148.5,\n",
" 148.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-210x297mm\",\n",
" \"id\": \"4052\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"210 x 297mm\",\n",
" \"height\": \"297\",\n",
" \"width\": \"210\",\n",
" \"num_sheet_page\": \"1\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_210x297-R.docx\",\n",
" \"tables\": []\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-25x10mm\",\n",
" \"id\": \"4131\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"25 x 10mm\",\n",
" \"height\": \"10\",\n",
" \"width\": \"25\",\n",
" \"num_sheet_page\": \"189\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_25x10-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 25.4,\n",
" 2.5,\n",
" 25.4,\n",
" 2.5,\n",
" 25.4,\n",
" 2.5,\n",
" 25.4,\n",
" 2.5,\n",
" 25.4,\n",
" 2.5,\n",
" 25.4,\n",
" 2.5,\n",
" 25.4\n",
" ],\n",
" \"rows\": [\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0,\n",
" 10.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-25x25mm\",\n",
" \"id\": \"4130\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"25 x 25mm\",\n",
" \"height\": \"25\",\n",
" \"width\": \"25\",\n",
" \"num_sheet_page\": \"70\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_25x25-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.1\n",
" ],\n",
" \"rows\": [\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0,\n",
" 2.0,\n",
" 25.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-26x16mm\",\n",
" \"id\": \"4129\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"26 x 16mm\",\n",
" \"height\": \"16\",\n",
" \"width\": \"26\",\n",
" \"num_sheet_page\": \"90\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_26x16-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 26.0,\n",
" 2.5,\n",
" 26.0,\n",
" 2.5,\n",
" 26.0,\n",
" 2.5,\n",
" 26.0,\n",
" 2.5,\n",
" 26.0,\n",
" 2.5,\n",
" 26.0\n",
" ],\n",
" \"rows\": [\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0,\n",
" 2.0,\n",
" 16.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-35x35mm\",\n",
" \"id\": \"4126\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"35 x 35mm\",\n",
" \"height\": \"35\",\n",
" \"width\": \"35\",\n",
" \"num_sheet_page\": \"35\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_35x35-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.1\n",
" ],\n",
" \"rows\": [\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-36x17mm\",\n",
" \"id\": \"4125\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"36 x 17mm\",\n",
" \"height\": \"16\",\n",
" \"width\": \"35\",\n",
" \"num_sheet_page\": \"80\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_36x17-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 35.6,\n",
" 2.5,\n",
" 35.6,\n",
" 2.5,\n",
" 35.6,\n",
" 2.5,\n",
" 35.6,\n",
" 2.5,\n",
" 35.6\n",
" ],\n",
" \"rows\": [\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9,\n",
" 16.9\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-37x37mm\",\n",
" \"id\": \"4123\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"37 x 37mm\",\n",
" \"height\": \"37\",\n",
" \"width\": \"37\",\n",
" \"num_sheet_page\": \"35\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_37x37-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.1\n",
" ],\n",
" \"rows\": [\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-38x192mm\",\n",
" \"id\": \"4121\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"38 x 192mm\",\n",
" \"height\": \"192\",\n",
" \"width\": \"38\",\n",
" \"num_sheet_page\": \"7\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_38x192-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 38.0,\n",
" 38.0,\n",
" 38.0,\n",
" 38.0,\n",
" 38.0,\n",
" 38.0,\n",
" 38.0\n",
" ],\n",
" \"rows\": [\n",
" 192.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-38x21mm\",\n",
" \"id\": \"4122\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"38 x 21mm\",\n",
" \"height\": \"21\",\n",
" \"width\": \"38\",\n",
" \"num_sheet_page\": \"65\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_38x21-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 38.1,\n",
" 2.5,\n",
" 38.1,\n",
" 2.5,\n",
" 38.1,\n",
" 2.5,\n",
" 38.1,\n",
" 2.5,\n",
" 38.1\n",
" ],\n",
" \"rows\": [\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ovale-40x20mm\",\n",
" \"id\": \"4119\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"40 x 20mm\",\n",
" \"height\": \"20\",\n",
" \"width\": \"40\",\n",
" \"num_sheet_page\": \"48\",\n",
" \"shape\": \"ovaal\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_40x20-O.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 40.0,\n",
" 2.0,\n",
" 40.0,\n",
" 2.0,\n",
" 40.0,\n",
" 2.0,\n",
" 40.1\n",
" ],\n",
" \"rows\": [\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0,\n",
" 2.0,\n",
" 20.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ovale-40x30mm\",\n",
" \"id\": \"4118\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"40 x 30mm\",\n",
" \"height\": \"30\",\n",
" \"width\": \"40\",\n",
" \"num_sheet_page\": \"32\",\n",
" \"shape\": \"ovaal\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_40x30-O.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.1\n",
" ],\n",
" \"rows\": [\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-40x40mm\",\n",
" \"id\": \"4117\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"40 x 40mm\",\n",
" \"height\": \"40\",\n",
" \"width\": \"40\",\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_40x40-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.1\n",
" ],\n",
" \"rows\": [\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.0,\n",
" 4.0,\n",
" 40.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-41x50mm\",\n",
" \"id\": \"4116\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"41 x 50mm\",\n",
" \"height\": \"50\",\n",
" \"width\": \"41\",\n",
" \"num_sheet_page\": \"20\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_41x50-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 41.0,\n",
" 5.0,\n",
" 41.0,\n",
" 5.0,\n",
" 41.0,\n",
" 5.0,\n",
" 41.0\n",
" ],\n",
" \"rows\": [\n",
" 50.0,\n",
" 5.0,\n",
" 50.0,\n",
" 5.0,\n",
" 50.0,\n",
" 5.0,\n",
" 50.0,\n",
" 5.0,\n",
" 50.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-45x45mm\",\n",
" \"id\": \"4114\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"45 x 45mm\",\n",
" \"height\": \"45\",\n",
" \"width\": \"45\",\n",
" \"num_sheet_page\": \"20\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_45x45-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0\n",
" ],\n",
" \"rows\": [\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ovale-45x65mm\",\n",
" \"id\": \"4113\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"45 x 65mm\",\n",
" \"height\": \"65\",\n",
" \"width\": \"45\",\n",
" \"num_sheet_page\": \"16\",\n",
" \"shape\": \"ovaal\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_45x65-O.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 45.0,\n",
" 4.0,\n",
" 45.0,\n",
" 4.0,\n",
" 45.0,\n",
" 4.0,\n",
" 45.0\n",
" ],\n",
" \"rows\": [\n",
" 65.0,\n",
" 4.0,\n",
" 65.0,\n",
" 4.0,\n",
" 65.0,\n",
" 4.0,\n",
" 65.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-46x11mm\",\n",
" \"id\": \"4112\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"46 x 11mm\",\n",
" \"height\": \"11\",\n",
" \"width\": \"46\",\n",
" \"num_sheet_page\": \"84\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_46x11-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 46.0,\n",
" 4.7,\n",
" 46.0,\n",
" 4.7,\n",
" 46.0,\n",
" 4.7,\n",
" 46.1\n",
" ],\n",
" \"rows\": [\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1,\n",
" 1.6,\n",
" 11.1\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-46x21mm\",\n",
" \"id\": \"4111\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"46 x 21mm\",\n",
" \"height\": \"21\",\n",
" \"width\": \"45\",\n",
" \"num_sheet_page\": \"48\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_46x21-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 45.7,\n",
" 2.5,\n",
" 45.7,\n",
" 2.5,\n",
" 45.7,\n",
" 2.5,\n",
" 45.7\n",
" ],\n",
" \"rows\": [\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2,\n",
" 21.2\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-46x25mm\",\n",
" \"id\": \"4110\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"46 x 25mm\",\n",
" \"height\": \"25\",\n",
" \"width\": \"45\",\n",
" \"num_sheet_page\": \"40\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_46x25-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 45.7,\n",
" 2.5,\n",
" 45.7,\n",
" 2.5,\n",
" 45.7,\n",
" 2.5,\n",
" 45.7\n",
" ],\n",
" \"rows\": [\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4,\n",
" 25.4\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ovale-50x37mm\",\n",
" \"id\": \"4108\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"50 x 37mm\",\n",
" \"height\": \"37\",\n",
" \"width\": \"50\",\n",
" \"num_sheet_page\": \"21\",\n",
" \"shape\": \"ovaal\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_50x37-O.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 50.0,\n",
" 2.0,\n",
" 50.0,\n",
" 2.0,\n",
" 50.0\n",
" ],\n",
" \"rows\": [\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0,\n",
" 2.0,\n",
" 37.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-50x50mm\",\n",
" \"id\": \"4107\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"50 x 50mm\",\n",
" \"height\": \"50\",\n",
" \"width\": \"50\",\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_50x50-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"error\": \"invalid literal for int() with base 10: '2834.64569'\"\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-54x37mm\",\n",
" \"id\": \"4105\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"54 x 37mm\",\n",
" \"height\": \"37\",\n",
" \"width\": \"54\",\n",
" \"num_sheet_page\": \"18\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_54x37-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 54.0,\n",
" 5.0,\n",
" 54.0,\n",
" 5.0,\n",
" 54.0\n",
" ],\n",
" \"rows\": [\n",
" 37.0,\n",
" 5.0,\n",
" 37.0,\n",
" 5.0,\n",
" 37.0,\n",
" 5.0,\n",
" 37.0,\n",
" 5.0,\n",
" 37.0,\n",
" 5.0,\n",
" 37.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-55x55mm\",\n",
" \"id\": \"4104\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"55 x 55mm\",\n",
" \"height\": \"55\",\n",
" \"width\": \"55\",\n",
" \"num_sheet_page\": \"15\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_55x55-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 55.0,\n",
" 5.0,\n",
" 55.0,\n",
" 5.0,\n",
" 55.0\n",
" ],\n",
" \"rows\": [\n",
" 55.0,\n",
" 55.0,\n",
" 55.0,\n",
" 55.0,\n",
" 55.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-60x130mm\",\n",
" \"id\": \"4100\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"60 x 130mm\",\n",
" \"height\": \"130\",\n",
" \"width\": \"60\",\n",
" \"num_sheet_page\": \"6\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_60x130-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 60.0,\n",
" 5.0,\n",
" 60.0,\n",
" 5.0,\n",
" 60.0\n",
" ],\n",
" \"rows\": [\n",
" 130.0,\n",
" 5.0,\n",
" 130.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-60x25mm\",\n",
" \"id\": \"4102\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"60 x 25mm\",\n",
" \"height\": \"25\",\n",
" \"width\": \"60\",\n",
" \"num_sheet_page\": \"27\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_60x25-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 60.0,\n",
" 6.0,\n",
" 60.0,\n",
" 6.0,\n",
" 60.0\n",
" ],\n",
" \"rows\": [\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0,\n",
" 6.0,\n",
" 25.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-60x60mm\",\n",
" \"id\": \"4101\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"60 x 60mm\",\n",
" \"height\": \"60\",\n",
" \"width\": \"60\",\n",
" \"num_sheet_page\": \"12\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_60x60-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 60.0,\n",
" 4.0,\n",
" 60.0,\n",
" 4.0,\n",
" 60.0\n",
" ],\n",
" \"rows\": [\n",
" 60.0,\n",
" 4.0,\n",
" 60.0,\n",
" 4.0,\n",
" 60.0,\n",
" 4.0,\n",
" 60.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-62x89mm\",\n",
" \"id\": \"4099\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"62 x 89mm\",\n",
" \"height\": \"89\",\n",
" \"width\": \"62\",\n",
" \"num_sheet_page\": \"9\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_62x89-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 62.0,\n",
" 5.0,\n",
" 62.0,\n",
" 5.0,\n",
" 62.0\n",
" ],\n",
" \"rows\": [\n",
" 89.0,\n",
" 5.0,\n",
" 89.0,\n",
" 5.0,\n",
" 89.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-64x30mm\",\n",
" \"id\": \"4097\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"64 x 30mm\",\n",
" \"height\": \"29\",\n",
" \"width\": \"63\",\n",
" \"num_sheet_page\": \"27\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64x30-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 2.5,\n",
" 63.5,\n",
" 2.5,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 29.6,\n",
" 29.6,\n",
" 29.6,\n",
" 29.6,\n",
" 29.6,\n",
" 29.6,\n",
" 29.6,\n",
" 29.6,\n",
" 29.6\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-64x34mm\",\n",
" \"id\": \"4096\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"64 x 34mm\",\n",
" \"height\": \"33\",\n",
" \"width\": \"63\",\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64x34-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 2.5,\n",
" 63.5,\n",
" 2.5,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 33.8,\n",
" 33.8,\n",
" 33.8,\n",
" 33.8,\n",
" 33.8,\n",
" 33.8,\n",
" 33.8,\n",
" 33.8\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-64x38mm\",\n",
" \"id\": \"4095\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"64 x 38mm\",\n",
" \"height\": \"38\",\n",
" \"width\": \"63\",\n",
" \"num_sheet_page\": \"21\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64x38-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 2.5,\n",
" 63.5,\n",
" 2.5,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ovale-64x42mm\",\n",
" \"id\": \"4094\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"64 x 42mm\",\n",
" \"height\": \"42\",\n",
" \"width\": \"63\",\n",
" \"num_sheet_page\": \"16\",\n",
" \"shape\": \"ovaal\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64x42-O.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 2.5,\n",
" 63.5,\n",
" 2.5,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 42.3,\n",
" 4.2,\n",
" 42.3,\n",
" 4.2,\n",
" 42.3,\n",
" 4.2,\n",
" 42.3,\n",
" 4.2,\n",
" 42.3,\n",
" 4.2,\n",
" 42.3\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-64x47mm\",\n",
" \"id\": \"4093\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"64 x 47mm\",\n",
" \"height\": \"46\",\n",
" \"width\": \"63\",\n",
" \"num_sheet_page\": \"18\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64x47-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 2.5,\n",
" 63.5,\n",
" 2.5,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 46.5,\n",
" 46.5,\n",
" 46.5,\n",
" 46.5,\n",
" 46.5,\n",
" 46.5\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-64x72mm\",\n",
" \"id\": \"4092\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"64 x 72mm\",\n",
" \"height\": \"72\",\n",
" \"width\": \"63\",\n",
" \"num_sheet_page\": \"12\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64x72-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 2.5,\n",
" 63.5,\n",
" 2.5,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 72.0,\n",
" 72.0,\n",
" 72.0,\n",
" 72.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-70x42mm\",\n",
" \"id\": \"4087\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"70 x 42mm\",\n",
" \"height\": \"42\",\n",
" \"width\": \"70\",\n",
" \"num_sheet_page\": \"21\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_70x42-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 70.0,\n",
" 70.0,\n",
" 70.0\n",
" ],\n",
" \"rows\": [\n",
" 42.4,\n",
" 42.4,\n",
" 42.4,\n",
" 42.4,\n",
" 42.4,\n",
" 42.4,\n",
" 41.9\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-70x51mm\",\n",
" \"id\": \"4086\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"70 x 51mm\",\n",
" \"height\": \"50\",\n",
" \"width\": \"70\",\n",
" \"num_sheet_page\": \"15\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_70x51-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 70.0,\n",
" 70.0,\n",
" 70.0\n",
" ],\n",
" \"rows\": [\n",
" 50.8,\n",
" 50.8,\n",
" 50.8,\n",
" 50.8,\n",
" 50.8\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-72x21mm\",\n",
" \"id\": \"4085\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"72 x 21mm\",\n",
" \"height\": \"21\",\n",
" \"width\": \"72\",\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_72x21-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 72.0,\n",
" 22.0,\n",
" 72.0\n",
" ],\n",
" \"rows\": [\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1,\n",
" 21.1\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-75x110mm\",\n",
" \"id\": \"4084\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"75 x 110mm\",\n",
" \"height\": \"110\",\n",
" \"width\": \"75\",\n",
" \"num_sheet_page\": \"4\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_75x110-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 75.0,\n",
" 6.0,\n",
" 75.0\n",
" ],\n",
" \"rows\": [\n",
" 110.0,\n",
" 6.0,\n",
" 110.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-77x27mm\",\n",
" \"id\": \"4504\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"77 x 27mm\",\n",
" \"height\": \"27\",\n",
" \"width\": \"77\",\n",
" \"num_sheet_page\": \"1\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": null,\n",
" \"tables\": null\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-80x30mm\",\n",
" \"id\": \"4082\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"80 x 30mm\",\n",
" \"height\": \"30\",\n",
" \"width\": \"80\",\n",
" \"num_sheet_page\": \"16\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_80x30-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 80.0,\n",
" 4.0,\n",
" 80.0\n",
" ],\n",
" \"rows\": [\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-80x50mm\",\n",
" \"id\": \"4081\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"80 x 50mm\",\n",
" \"height\": \"50\",\n",
" \"width\": \"80\",\n",
" \"num_sheet_page\": \"10\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_80x50-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 80.0,\n",
" 15.0,\n",
" 80.0\n",
" ],\n",
" \"rows\": [\n",
" 50.0,\n",
" 5.0,\n",
" 50.0,\n",
" 5.0,\n",
" 50.0,\n",
" 5.0,\n",
" 50.0,\n",
" 5.0,\n",
" 50.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-80x67mm\",\n",
" \"id\": \"4080\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"80 x 67mm\",\n",
" \"height\": \"67\",\n",
" \"width\": \"80\",\n",
" \"num_sheet_page\": \"8\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_80x67-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 80.0,\n",
" 5.0,\n",
" 80.0\n",
" ],\n",
" \"rows\": [\n",
" 67.0,\n",
" 5.0,\n",
" 67.0,\n",
" 5.0,\n",
" 67.0,\n",
" 5.0,\n",
" 67.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/vierkante-80x80mm\",\n",
" \"id\": \"4079\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"80 x 80mm\",\n",
" \"height\": \"80\",\n",
" \"width\": \"80\",\n",
" \"num_sheet_page\": \"6\",\n",
" \"shape\": \"vierkant\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_80x80-S.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 80.0,\n",
" 6.0,\n",
" 80.0\n",
" ],\n",
" \"rows\": [\n",
" 80.0,\n",
" 6.0,\n",
" 80.0,\n",
" 6.0,\n",
" 80.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-geintegreerde-85x45mm\",\n",
" \"id\": \"4501\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"85 x 45mm\",\n",
" \"height\": \"45\",\n",
" \"width\": \"85\",\n",
" \"num_sheet_page\": \"1\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": null,\n",
" \"tables\": null\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ovale-90x136mm\",\n",
" \"id\": \"4076\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"90 x 136mm\",\n",
" \"height\": \"136\",\n",
" \"width\": \"90\",\n",
" \"num_sheet_page\": \"4\",\n",
" \"shape\": \"ovaal\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_90x136-O.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 90.0,\n",
" 4.0,\n",
" 90.0\n",
" ],\n",
" \"rows\": [\n",
" 136.0,\n",
" 4.0,\n",
" 136.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-90x54mm\",\n",
" \"id\": \"4077\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"90 x 54mm\",\n",
" \"height\": \"54\",\n",
" \"width\": \"90\",\n",
" \"num_sheet_page\": \"8\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_90x54-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 90.0,\n",
" 5.0,\n",
" 90.0\n",
" ],\n",
" \"rows\": [\n",
" 54.0,\n",
" 5.0,\n",
" 54.0,\n",
" 5.0,\n",
" 54.0,\n",
" 5.0,\n",
" 54.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-96x51mm\",\n",
" \"id\": \"4075\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"96 x 51mm\",\n",
" \"height\": \"50\",\n",
" \"width\": \"96\",\n",
" \"num_sheet_page\": \"10\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_96x51-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 96.0,\n",
" 2.5,\n",
" 96.0\n",
" ],\n",
" \"rows\": [\n",
" 50.8,\n",
" 50.8,\n",
" 50.8,\n",
" 50.8,\n",
" 50.8\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x139mm\",\n",
" \"id\": \"4068\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 139mm\",\n",
" \"height\": \"139\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"4\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x139-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 139.0,\n",
" 139.0,\n",
" 6.3\n",
" ],\n",
" \"rows\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x34mm\",\n",
" \"id\": \"4074\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 34mm\",\n",
" \"height\": \"33\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"16\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x34-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ],\n",
" \"rows\": [\n",
" 33.9,\n",
" 33.9,\n",
" 33.9,\n",
" 33.9,\n",
" 33.9,\n",
" 33.9,\n",
" 33.9,\n",
" 33.9\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x38mm\",\n",
" \"id\": \"4073\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 38mm\",\n",
" \"height\": \"38\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"14\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x38-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ],\n",
" \"rows\": [\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1,\n",
" 38.1\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x42mm\",\n",
" \"id\": \"4072\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 42mm\",\n",
" \"height\": \"42\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"12\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x42-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ],\n",
" \"rows\": [\n",
" 42.3,\n",
" 42.3,\n",
" 42.3,\n",
" 42.3,\n",
" 42.3,\n",
" 42.3\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x57mm\",\n",
" \"id\": \"4071\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 57mm\",\n",
" \"height\": \"57\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"10\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x57-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ],\n",
" \"rows\": [\n",
" 57.0,\n",
" 57.0,\n",
" 57.0,\n",
" 57.0,\n",
" 57.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x68mm\",\n",
" \"id\": \"4070\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 68mm\",\n",
" \"height\": \"67\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"8\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x68-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ],\n",
" \"rows\": [\n",
" 67.7,\n",
" 67.7,\n",
" 67.7,\n",
" 67.7\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/rechthoekige-99x93mm\",\n",
" \"id\": \"4069\",\n",
" \"diameter\": null,\n",
" \"dimensions\": \"99 x 93mm\",\n",
" \"height\": \"93\",\n",
" \"width\": \"99\",\n",
" \"num_sheet_page\": \"6\",\n",
" \"shape\": \"rechthoekig\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_99x93-R.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 99.1,\n",
" 2.5,\n",
" 99.1\n",
" ],\n",
" \"rows\": [\n",
" 93.1,\n",
" 93.1,\n",
" 93.1\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-15mm\",\n",
" \"id\": \"4136\",\n",
" \"diameter\": \"15\",\n",
" \"dimensions\": \"\\u00d8 15mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"150\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_15-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.1\n",
" ],\n",
" \"rows\": [\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0,\n",
" 3.0,\n",
" 15.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-20mm\",\n",
" \"id\": \"4134\",\n",
" \"diameter\": \"20\",\n",
" \"dimensions\": \"\\u00d8 20mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"88\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_20-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.2\n",
" ],\n",
" \"rows\": [\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0,\n",
" 4.0,\n",
" 20.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-25mm\",\n",
" \"id\": \"4132\",\n",
" \"diameter\": \"25\",\n",
" \"dimensions\": \"\\u00d8 25mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"48\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_25-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.1\n",
" ],\n",
" \"rows\": [\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0,\n",
" 8.0,\n",
" 25.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-30mm\",\n",
" \"id\": \"4128\",\n",
" \"diameter\": \"30\",\n",
" \"dimensions\": \"\\u00d8 30mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"48\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_30-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 30.0,\n",
" 3.0,\n",
" 30.0,\n",
" 3.0,\n",
" 30.0,\n",
" 3.0,\n",
" 30.0,\n",
" 3.0,\n",
" 30.0,\n",
" 3.0,\n",
" 30.1\n",
" ],\n",
" \"rows\": [\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0,\n",
" 4.0,\n",
" 30.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-35mm-0\",\n",
" \"id\": \"4127\",\n",
" \"diameter\": \"35\",\n",
" \"dimensions\": \"\\u00d8 35mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"35\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_35-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.1\n",
" ],\n",
" \"rows\": [\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0,\n",
" 4.0,\n",
" 35.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-35mm\",\n",
" \"id\": \"4124\",\n",
" \"diameter\": \"37\",\n",
" \"dimensions\": \"\\u00d8 37mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_37-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 37.0,\n",
" 10.0,\n",
" 37.0,\n",
" 10.0,\n",
" 37.0,\n",
" 10.0,\n",
" 37.1\n",
" ],\n",
" \"rows\": [\n",
" 37.0,\n",
" 10.0,\n",
" 37.0,\n",
" 10.0,\n",
" 37.0,\n",
" 10.0,\n",
" 37.0,\n",
" 10.0,\n",
" 37.0,\n",
" 10.0,\n",
" 37.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-40mm\",\n",
" \"id\": \"4120\",\n",
" \"diameter\": \"40\",\n",
" \"dimensions\": \"\\u00d8 40mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"24\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_40-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 40.0,\n",
" 6.0,\n",
" 40.0,\n",
" 6.0,\n",
" 40.0,\n",
" 6.0,\n",
" 40.0\n",
" ],\n",
" \"rows\": [\n",
" 40.0,\n",
" 6.0,\n",
" 40.0,\n",
" 6.0,\n",
" 40.0,\n",
" 6.0,\n",
" 40.0,\n",
" 6.0,\n",
" 40.0,\n",
" 6.0,\n",
" 40.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-45mm\",\n",
" \"id\": \"4115\",\n",
" \"diameter\": \"45\",\n",
" \"dimensions\": \"\\u00d8 45mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"20\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_45-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0\n",
" ],\n",
" \"rows\": [\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0,\n",
" 5.0,\n",
" 45.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-51mm\",\n",
" \"id\": \"4106\",\n",
" \"diameter\": \"51\",\n",
" \"dimensions\": \"\\u00d8 51mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"15\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_51-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 51.0,\n",
" 13.0,\n",
" 51.0,\n",
" 13.0,\n",
" 51.0\n",
" ],\n",
" \"rows\": [\n",
" 51.0,\n",
" 5.5,\n",
" 51.0,\n",
" 5.5,\n",
" 51.0,\n",
" 5.5,\n",
" 51.0,\n",
" 5.5,\n",
" 51.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-60mm\",\n",
" \"id\": \"4103\",\n",
" \"diameter\": \"60\",\n",
" \"dimensions\": \"\\u00d8 60mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"12\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_60-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 60.0,\n",
" 7.0,\n",
" 60.0,\n",
" 7.0,\n",
" 60.0\n",
" ],\n",
" \"rows\": [\n",
" 60.0,\n",
" 7.0,\n",
" 60.0,\n",
" 7.0,\n",
" 60.0,\n",
" 7.0,\n",
" 60.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-64mm\",\n",
" \"id\": \"4098\",\n",
" \"diameter\": \"64\",\n",
" \"dimensions\": \"\\u00d8 64mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"8\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_64-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 63.5,\n",
" 32.0,\n",
" 63.5\n",
" ],\n",
" \"rows\": [\n",
" 63.5,\n",
" 5.0,\n",
" 63.5,\n",
" 5.0,\n",
" 63.5,\n",
" 5.0,\n",
" 63.5\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-69mm\",\n",
" \"id\": \"4091\",\n",
" \"diameter\": \"69\",\n",
" \"dimensions\": \"\\u00d8 69mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"8\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_69-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 69.0,\n",
" 2.0,\n",
" 69.0\n",
" ],\n",
" \"rows\": [\n",
" 69.0,\n",
" 2.0,\n",
" 69.0,\n",
" 2.0,\n",
" 69.0,\n",
" 2.0,\n",
" 69.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-80mm\",\n",
" \"id\": \"4083\",\n",
" \"diameter\": \"80\",\n",
" \"dimensions\": \"\\u00d8 80mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"6\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_80-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 80.0,\n",
" 10.0,\n",
" 80.0\n",
" ],\n",
" \"rows\": [\n",
" 80.0,\n",
" 10.0,\n",
" 80.0,\n",
" 10.0,\n",
" 80.0\n",
" ]\n",
" }\n",
" ]\n",
" },\n",
" {\n",
" \"product_url\": \"https://www.avery.nl/onbedrukte-etiketten/ronde-88mm\",\n",
" \"id\": \"4078\",\n",
" \"diameter\": \"88\",\n",
" \"dimensions\": \"\\u00d8 88mm\",\n",
" \"height\": null,\n",
" \"width\": null,\n",
" \"num_sheet_page\": \"6\",\n",
" \"shape\": \"rond\",\n",
" \"docx_url\": \"https://www.avery.nl/sites/avery.nl/files/avery_importer/template/files/Avery_88-RND.docx\",\n",
" \"tables\": [\n",
" {\n",
" \"cols\": [\n",
" 88.0,\n",
" 5.0,\n",
" 88.0\n",
" ],\n",
" \"rows\": [\n",
" 88.0,\n",
" 5.0,\n",
" 88.0,\n",
" 5.0,\n",
" 88.0\n",
" ]\n",
" }\n",
" ]\n",
" }\n",
"]\n"
]
}
],
"source": [
"print(json.dumps(FINAL_DATA, indent=2))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.4"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment