cfdocument veya cfpdf tarafından oluşturulan pdf'yi CF8 kullanarak tek bir sayfaya ölçeklendirmenin basit bir yolu var mı? Çıktım (takvim), olay sayısına bağlı olarak muhtemelen sayfa 2'ye uzanabilir. Takvimi tek bir sayfaya sığacak şekilde ölçeklendirmeyi tercih ederim. Ben cfdocument ile pdf oluşturabileceğini varsayalım. Sayfa numaralarını kontrol etmek için cfpdf kullanın ve totalPages> 1, daha az ölçekli PDF oluştururken döngü yapın.scale PDF'yi tek sayfaya getir
psudo kodu: doğru yolda
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
Am I veya bu kolaylaştırmak için bir şey eksik? Teşekkürler.
Teşekkürler Adam. Bunu bir cfc yapmayı ve onu cflib.org'a eklemeyi düşünüyordum. Belki başka biri de yararlı bulacaktır. Eğer yaparsam çabalarınızı kredilendireceğime emin olacağım. Tekrar teşekkürler! – Travis
Adam, işe yarıyor. % 60'a indirdi ve sadece test edilmemiş ama doğru kodda birkaç değişiklik yapmam gerekiyordu. 1. "" cfdocument etiketinin içinde. 2. source = "pdfObj" yerine source = "# pdfObj #" 3. Bellekten başka bir cfdocument'i pdf'ye tarayıcım yerine belleğe yerleştirmek için kullanmam gerekiyordu. UDF edeceğim ve daha sonra paylaşacağım. Haftasonu zamanı. –
Travis
Travis, Yorumlarınızdaki değişiklikleri yansıtmak için ikinci kod örneğimi güncelledim. CFContent'i, sonuçta elde edilen PDF'yi CFDocument yerine kullanıcıya sunmak için kullanırdım. –