PreflightPDF

  • Автор темы Автор темы ~RA~
  • Дата начала Дата начала
Тот кому интересна эта информация, пользуется другим ПО, остальных девочек это напугает.
Этого раздела и не было в изначальных планах. После этого
ПРОЗРАЧНОСТИ 'otbline' FIGMAвские дизайнеры их обожают
лишь появился.
Может не метить его жёлтым и надпись каку-нибудь успокаивающую добавить?
 
надпись каку-нибудь успокаивающую добавить
В любом случае победит тот, кто напечатает это всё, девочкам пофиг :crybaby:, они не поймут. Это всё уже и выжрано и высрано.
Имеет смысл, если у тебя есть онлайн прием заказов, на мой взгляд, но для девочек должна быть кнопка "позвать человека".
 
  • Спасибо
Реакции: zollinger и Jeine
Хорошо хоть не "уволиться и вернуться в школу". :)
Сломано все, не работает это. Типографии расширяют спектр бесплатных услуг, клиент экономит на дизайнерах. Можно в тетрисе рисовать, проканает.
 
  • Спасибо
Реакции: zollinger и Jeine
Смотрю, разноцветности на 300 тоже поправил. А вот копирайты внизу страницы по-прежнему не завезли :(
 
Взять всё и поделить? ;)
 
Осталось API привязать... :joke:
Привязал. ;)

Инструкция по API

Для использования PreflightPDF API, отправьте POST запрос на корневой эндпоинт (/).

Эндпоинт: /
Метод: POST

Заголовки:
  • X-API-Key: (Обязательно) Ваш уникальный API-ключ для аутентификации.
Для форумчан создал тестовый ключ. Это домен второго уровня сего чудесного места, набранный в нижнем регистре.

Тело запроса:
  • Тело запроса должно быть в формате multipart/form-data.
  • Оно должно содержать одно поле с именем pdfFile с PDF-файлом, который вы хотите проверить.
Пример использования cURL:
Код:
curl -X POST
  -H "X-API-Key: ВАШ_API_КЛЮЧ"
  -F "pdfFile=@/путь/к/вашему/файлу.pdf"
  http://http://preflightpdf.ddns.net/

Ответ:
  • Сервер ответит JSON-объектом, содержащим подробный отчет о проверке.
  • Если X-API-Key отсутствует или недействителен, сервер ответит ошибкой 401 Unauthorized.
  • Если pdfFile отсутствует или файл не является PDF, сервер ответит ошибкой 400 Bad Request.
 
Последнее редактирование:
Привязал. ;)

Инструкция по API

Для использования PreflightPDF API, отправьте POST запрос на корневой эндпоинт (/).

Эндпоинт: /
Метод: POST

Заголовки:
  • X-API-Key: (Обязательно) Ваш уникальный API-ключ для аутентификации.
Для форумчан создал тестовый ключ. Это домен второго уровня сего чудесного места, набранный в нижнем регистре.

Тело запроса:
  • Тело запроса должно быть в формате multipart/form-data.
  • Оно должно содержать одно поле с именем pdfFile с PDF-файлом, который вы хотите проверить.
Пример использования cURL:
Код:
curl -X POST
  -H "X-API-Key: ВАШ_API_КЛЮЧ"
  -F "pdfFile=@/путь/к/вашему/файлу.pdf"
  http://http://preflightpdf.ddns.net/

Ответ:
  • Сервер ответит JSON-объектом, содержащим подробный отчет о проверке.
  • Если X-API-Key отсутствует или недействителен, сервер ответит ошибкой 401 Unauthorized.
  • Если pdfFile отсутствует или файл не является PDF, сервер ответит ошибкой 400 Bad Request.
Что-то не так с путем к файлу. Не отрабатывает - /Users/armn/Desktop/Flag1_thru-cut.pdf
 
Привязал. ;)

Инструкция по API

Для использования PreflightPDF API, отправьте POST запрос на корневой эндпоинт (/).

Эндпоинт: /
Метод: POST

Заголовки:
  • X-API-Key: (Обязательно) Ваш уникальный API-ключ для аутентификации.
Для форумчан создал тестовый ключ. Это домен второго уровня сего чудесного места, набранный в нижнем регистре.

Тело запроса:
  • Тело запроса должно быть в формате multipart/form-data.
  • Оно должно содержать одно поле с именем pdfFile с PDF-файлом, который вы хотите проверить.
Пример использования cURL:
Код:
curl -X POST
  -H "X-API-Key: ВАШ_API_КЛЮЧ"
  -F "pdfFile=@/путь/к/вашему/файлу.pdf"
  http://http://preflightpdf.ddns.net/

Ответ:
  • Сервер ответит JSON-объектом, содержащим подробный отчет о проверке.
  • Если X-API-Key отсутствует или недействителен, сервер ответит ошибкой 401 Unauthorized.
  • Если pdfFile отсутствует или файл не является PDF, сервер ответит ошибкой 400 Bad Request.
ты бы для нубов типа меня объяснил
1773588847852.png
 
А можно скриншот окна терминала?
Впрочем, я думаю, что вы разделители забыли, а я их не поставил в примере.
Код:
curl -X POST \
  -H "X-API-Key: ВАШ_API_КЛЮЧ" \
  -F "pdfFile=@/путь/к/вашему/файлу.pdf" \
  http://preflightpdf.ddns.net/

Ну или одной строкой
Код:
curl -X POST -H "X-API-Key: ВАШ_API_КЛЮЧ" -F "pdfFile=@/путь/к/вашему/файлу.pdf" http://http://preflightpdf.ddns.net/
 
Да, по api можно получить и html, чтобы показать на своём сайте, например, при приёме заказа.
 
Python:
import requests

url = "http://preflightpdf.ddns.net" # Исправлена опечатка в URL
headers = {"X-API-Key": "ВАШ_API_КЛЮЧ"}
files = {"pdfFile": open("/путь/к/вашему/файлу.pdf", "rb")}

response = requests.post(url, headers=headers, files=files)
print(response.json())

JavaScript:
const axios = require('axios');
const fs = require('fs');
const FormData = require('form-data');

const form = new FormData();
form.append('pdfFile', fs.createReadStream('/путь/к/вашему/файлу.pdf'));

axios.post('http://preflightpdf.ddns.net', form, {
  headers: {
    ...form.getHeaders(),
    'X-API-Key': 'ВАШ_API_КЛЮЧ'
  }
})
.then(res => console.log(res.data))
.catch(err => console.error(err));

PHP:
<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://preflightpdf.ddns.net');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-API-Key: ВАШ_API_КЛЮЧ']);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'pdfFile' => new CURLFile('/путь/к/вашему/файлу.pdf')
]);

$response = curl_exec($ch);
curl_close($ch);
?>
 
Удалось опробовать?
Да, всё работает. Я ошибся в синтаксисе запроса.



Код:
{
    "Filename": "Flag1_thru-cut.pdf",
    "DocInfo": {
        "PDFVersion": "1.6",
        "PageCount": 1,
        "Title": "Flag1",
        "Author": "",
        "Creator": "Esko DeskPack 18.1.0.7 BETA Feb  5 2019",
        "Producer": "Adobe PDF library 15.00",
        "Trapped": "No",
        "PDFStandard": "",
        "CheckDate": "2026-03-16 13:01",
        "CreatedDate": "2018-10-26 09:09 +02'00'",
        "ModifiedDate": "2026-03-11 11:38 +01'00'",
        "MD5Sum": "95c9e19b09e238cfe135c5d850ff75fa"
    },
    "PageBoxReports": [
        {
            "Page": 1,
            "MediaBox": "459.0 x 221.2",
            "CropBox": "459.0 x 221.2",
            "BleedBox": "459.0 x 221.2",
            "TrimBox": "459.0 x 221.2",
            "Bleed": "0.0"
        }
    ],
    "FontReport": {
        "AllFonts": null,
        "MissingFonts": null,
        "HasMissing": false,
        "MissingCount": 0
    },
    "ImageReports": null,
    "ColorReport": {
        "OutputProfile": "",
        "SpotColors": [
            "Thru-cut",
            "Outside Bleed"
        ]
    },
    "TransparencyReport": [
        {
            "Page": 1,
            "Type": "Group",
            "Details": "Transparency Group Layer"
        },
        {
            "Page": 1,
            "Type": "Attribute",
            "Details": "Overprint"
        },
        {
            "Page": 1,
            "Type": "Attribute",
            "Details": "Blend Mode: Multiply"
        },
        {
            "Page": 1,
            "Type": "Vector",
            "Details": "Constant Alpha: 1.000000"
        }
    ],
    "HairlineReport": null,
    "Layers": [
        "B-bX Crosshair",
        "Art",
        "Logo's",
        "Flag.ard",
        "Layer 1"
    ],
    "Errors": null,
    "AppName": "PreflightPDF",
    "AppVersion": "0.7",
    "WarningCount": 6,
    "CriticalCount": 0,
    "HasIssues": true,
    "HasHairlines": false,
    "HairlineCount": 0
}
 
  • Спасибо
Реакции: ~RA~