pdfPMP

  Pobierz pdfPMP.zip (wersja 1.0.5)

Archiwum, zgodnie z licencją Borlanda, zawiera kod źródłowy skryptu (Delphi 7).


Nowości przeważnie dość już stare, niestety...

7.10.2024 kolejna (ostatnia?) zmiana serwera

Po różnych perypetiach związanych z domeną nowy adres to: pdfpmp.szafran.net.

10.01.2018 zmiana serwera

Koniec Republiki... Onet likwiduje kolejne usługi. Teraz padło na darmowy hosting w republika.pl - pdfPMP ląduje zatem pod nowym adresem: pdfpmp.szafran.wroclaw.pl.

Strona www.jm_sz.republika.pl będzie działać do śmierci, czyli do końca marca 2018 r.

9.08.2016 zgodność z ID7 z pakietu CS5

Kilka miesięcy temu przesiadłem się na Creative Suite 5 i przy tej okazji odkryłem, że o ile pdfPMP współpracuje z Indesignem 7.0 (oryginalna wersja ID z tego pakietu), to po aktualizacji do 7.0.4 już nie. Nie do końca doszedłem, gdzie leży problem, małym pocieszeniem jest fakt, że oryginalne skrypty Adobe'a też wypluwają różne komunikaty błędów (w przeciwieństwie do pdfPMP jednak jakoś je przechodzą) - trudno, jeszcze raz wypada złożyć podziękowania na ręce i mózgi programistów Adobe'a.

29.04.2014 kiedy te lata minęły?

Niestety upływ czasu ma także inne, niż siwizna w moich włosach, skutki...

Delphi 7 nie chce współpracować z Windows 7 (i dalszymi - aktualizacja 18.02.2016 ), wciąż nie mogę się zebrać za przeportowanie kodu do Lazarusa (co przy okazji pozwoliłoby stworzyć wersje programu dla innych systemów)... A i zapał (i - last but not least - zasób czasu) do rozwijania aplikacji jakby mniejszy...

Powiedzmy to głośno: zawieszam oficjalnie rozwój programu. Może jeszcze do niego wrócę... A tymczasem dziękuję wszystkim, którzy poradami, uwagami itd. wpłynęli na kształt aplikacji.

14.02.2009 nowa wersja (1.0.5)

  • poprawiona precyzja układania ramek ze stronami PDF-a (mój dawny błąd, który się przechował do dziś: zastosowanie zmiennych typu LongInt zamiast Double);
  • ustawienie wartości PDFCrop na Media;
  • poprawiony i rozbudowany przez Angusa Johnsona kod licznika stron.

4.02.2009 nowa wersja (1.0.4)

  • rozpoznawanie i współpraca z wersją CS4 InDesigna - problem, o ile się orientuję, występował tylko w razie równoczesnej obecności w komputerze wersji CS4 i wersji niższej niż CS1 (albo w ogóle jakiejkolwiek niższej niż CS4 - nie mam danych, żeby to ostatecznie stwierdzić);
  • poprawiony przez Angusa Johnsona kod licznika stron (obsługa PDF-ów wygenerowanych przez Acrobata 9).

8.10.2007 złe wieści (na razie) dla użytkowników MacOS

  • niestety na razie nie ma szans na wersję inną niż windowsowa. Mam co prawda kompilator, który pozwala tworzyć programy dla MacOS, ale problem jest głębszy, związany z samym systemem - tylko Windows ma możliwosć tzw. automatyzacji. Da się to prawdopodobnie obejść, ale będzie wymagało więcej pracy, niż się spodziewałem.

8.10.2007 nowa wersja (1.0.3)

  • poprawka w procedurze obsługującej problem braku otwartego dokumentu (wybieranie dokumentu do otwarcia działało tylko w wersji 2.0.* - "podziękowania" dla programistów Adobe'a);
  • kontrolka "Zamknij po zakończeniu" jest teraz domyślnie włączona - po doświadczeniach z kilkoma dużymi pracami, wymagającymi wlewania dużej liczby pdf-ów do osobnych dokumentów Indesigna, doszedłem do wniosku, że to sensowniejsze i wygodniejsze rozwiązanie;
  • drobne zmiany mniej istotne dla użytkowników: rozpoznawanie wersji Indesigna - na razie głównie widoczne w lewym dolnym rogu okna skryptu ;) ale w przyszłości pozwoli na różnicowanie procedur dla różnych wersji Indesigna; nieco zmian estetycznych w oknach, których i tak, mam nadzieję, użytkownik nigdy nie zobaczy (bo jak zobaczy, to znaczy, że jest problem).

25.05.2007 nowa wersja (1.0.2)

  • poprawiona obsługa wprowadzania danych w kontrolce numeru strony w "Wstawiaj PDF" [...] (nie można było podać własnej wartości - zmiany możliwe były tylko o +/-1);
  • [sugestia użytkownika] usunięty przycisk Zamknij, który znajdował się w miejscu klikanym intuicyjnie, co powodowało omyłkowe zamykanie skryptu zamiast wstawienia stron PDF-a;
  • [sugestia użytkownika] zmiana dźwięku sygnalizującego zakończenie wstawiania na systemowy (głośniczek już nie będzie - cytuję: "ryczał" ).

23.05.2007 nowa wersja (1.0.1)

  • dodana obsługa błędu liczenia stron;
  • poprawiony przez Angusa Johnsona kod licznika stron (obsługa błędnie przygotowanych plików PDF);
  • poprawiona obsługa wprowadzania danych w kontrolkach (niewłaściwe dane mogły powodować błędy i zamknięcie skryptu);
  • estetyka - dodany ManifestXP, dzięki czemu w WindowsXP kontrolki mają wygląd właściwy dla tego systemu.

14.05.2007 początek

  • pierwsza publikacja skryptu (1.0.0).

pdfPMP

(PMP = Place Multipage PDF
Kochamy angielskie nazwy, prawda? )

Jak już wszyscy wiedzą, skrypt służy do wstawiania wielostronicowych dokumentów PDF do dokumentów InDesigna.

Myślę, że na tyle rozpisałem się w samym oknie skryptu, że dłuższe instrukcje nie są już potrzebne. Kilka uwag jednak jest niezbędnych.

1. Licencja i podziękowania
2. Zastrzeżenie
3. Funkcje skryptu - ograniczenia
4. Zgłaszanie problemów, pobieranie najnowszych wersji, dodatkowe informacje

1. Licencja i podziękowania

Skrypt został napisany w ObjectPascalu za pomocą darmowej wersji Borland Delphi 7 i jest rozpowszechniany łącznie z kodem źródłowym zgodnie z wymaganiami licencji.

Skrypt jest darmowy i może być używany i rozpowszechniany bez żadnych ograniczeń (jednak zawsze łącznie z kodem źródłowym).

Skrypt można modyfikować, proszę jedynie o przesłanie mi na adres jm_sznastepna_jest_malpa@vp.pl kodu (zmian) - myślę, że współpraca może wszystkim wyjść na dobre.

W kodzie wykorzystałem funkcję liczącą strony w pliku PDF autorstwa Angusa Johnsona (przy okazji dziękuję mu za szybką reakcję na zgłaszone przeze mnie uwagi i wprowadzenie poprawek umożliwiających liczenie stron w plikach PDF v1.5 i dalszych).

2. Zastrzeżenie

Skrypt może być wykorzystywany na wyłączną odpowiedzialność użytkownika.

Autor oświadcza, że napisał skrypt w najlepszej intencji i dołożył wszelkich starań, aby program był pozbawiony błędów.

Autor nie ponosi jakiejkolwiek odpowiedzialności za szkody powstałe w wyniku użytkowania skryptu.

3. Funkcje skryptu - ograniczenia

a) skrypt był testowany w następujacych wersjach programu InDesign: 2.0.2 CE, CS1, CS2, CS3, CS4 i CS5 (działa w oryginalym InDesignie 7.0, nie działa po aktualizacji do wersji 7.0.4), CC;

b) przycinanie wstawianych z PDFa stron do wymiaru stron dokumentu z nieznanych mi powodów nie chce działać - opcja jest w związku z tym na razie nieaktywna; mam nadzieję, że się w końcu przez to przegryzę;

c) im dłuższy dokument InDesigna, tym wolniej działa skrypt. Tym samym wstawianie bardzo dużej liczby stron powoduje, że praca skryptu staje się bardzo powolna (testowane na plikach 1300-1500-stronicowych). Jedyne, co w tej chwili mogę doradzić, to wstawianie jednorazowo nie więcej niż 400-500 stron (i do oddzielnych dokumentów InDesigna).

4. Zgłaszanie problemów, pobieranie najnowszych wersji, dodatkowe informacje

W razie niewłaściwego działania skryptu proszę o przesłanie na adres jm_sznastepna_jest_malpa@vp.pl możliwie szczegółowych informacji (tekst komunikatu o błędzie; zrzut ekranu; opis sytuacji, w której wystąpił problem, ewentualnie sposób obejścia problemu - jeśli udało się to zrobić).

Najnowsze wersje skryptu są do pobrania na tej stronie.

Tu również umieszczane są wszelkie informacje o skrypcie.

Marcin Szafran