Czy istnieje prosty sposób na skalowanie pliku pdf utworzonego przez cfdocument lub cfpdf na jednej stronie przy użyciu CF8? Moje wyniki (kalendarz) mogą rozszerzyć się na stronę 2 w zależności od liczby zdarzeń. Wolę przeskalować kalendarz, aby zmieścił się na jednej stronie. Zakładam, że mogę utworzyć plik pdf z cfdocument. Użyj cfpdf, aby sprawdzić numery stron i zapętlić, a całkowite Strony> 1 utworzyć plik PDF o mniejszej skali.skala PDF do pojedynczej strony
kod psudo:
pdfScale = 100
cfdocument scale = "#pdfScale#"
cfpdf action = "getinfo" name = "mypdf"
cfloop while mypdf.totalPages > 1
pdfScale = pdfScale -5
cfdocument scale = "#pdfScale#"
cfpdf action = "getinfo" name = "mypdf"
/cfloop
Jestem na dobrej drodze, albo ja czegoś brakuje, aby to ułatwić? Dzięki.
Dzięki Adam. Zastanawiałem się nad stworzeniem go jako cfc i dodaniem go do cflib.org. Może ktoś inny również uzna to za pomocne. Na pewno zaryzykuję twoje wysiłki, jeśli to zrobię. Dzięki jeszcze raz! – Travis
Adam, to działa. obniżyłem ją do 60% i musiałem tylko wprowadzić kilka zmian w tobie niesprawdzonym, ale dokładnym kodzie. 1. '' wewnątrz znacznika cfdocument. 2. source = "pdfObj" zamiast source = "# pdfObj #" 3. Potrzebowałem zrobić kolejny dokument cfdocument poza pętlą, aby wyświetlić plik pdf w przeglądarce, zamiast umieszczać go w pamięci. Będę UDF to i udostępnić później. Czas na weekend. –
Travis
Travis, zaktualizowałem swoją drugą próbkę kodu, aby odzwierciedlić zmiany z twoich komentarzy. Chciałbym użyć CFContent do obsługi wynikowego pliku PDF do użytkownika zamiast do CFDocument. –