2 votos

¿Cómo puedo eliminar la extensión extra al crear un PDF?

Desde la actualización a Mavericks, me he dado cuenta de que al crear un PDF a partir de otro archivo, como Pages, la extensión del archivo se incluye en el nombre del mismo. ¿Hay alguna forma de desactivar esto?

Por ejemplo, supongamos que creo un documento de Pages llamado "Proposal.pages". Cuando esté listo para enviar la propuesta por correo electrónico, crearé un PDF del documento seleccionando CMD+P y luego "Guardar como PDF".

El título por defecto que se elegirá es "Propuesta.páginas.pdf". Es algo bastante sencillo de cambiar, pero cuando se generan PDFs todo el día, se vuelve molesto.

enter image description here

¿Alguien sabe cómo puedo eliminar la extensión ".pages" al crear el archivo PDF?

0 votos

Acabo de probar esto y no puedo reproducirlo. ¿Qué versión de OS X está utilizando?

0 votos

@AlanShutko el OP está usando la opción "Guardar como PDF" en el diálogo de impresión, el nombre por defecto es "documento.páginas.pdf" allí.

1 votos

¿Por qué se utiliza la opción "Guardar como PDF" a través del cuadro de diálogo de impresión y no la opción "Exportar a ... PDF"? PDF" del menú?

2voto

Parece que la opción "Guardar como PDF" en el cuadro de diálogo de impresión sólo toma el título del documento (que se establece en el nombre del documento por Pages) y añade un .pdf sufijo a la misma. Como las nuevas páginas no parecen ofrecer una opción para cambiar el título dentro de las páginas, es posible que no tengas suerte.

También puede utilizar la opción "Exportar a... PDF" para exportar a PDF directamente.

0voto

Ira Puntos 1

Al hacer clic en "Guardar como PDF", aparece una ventana con una fila superior que empieza por "Guardar como". En la parte derecha de esa fila hay una flecha que apunta hacia abajo. Haz clic en ella para ampliar esta ventana y ver todas las opciones. En este punto, en la parte inferior izquierda de la ventana hay un botón "Ocultar extensión".

0voto

benwiggy Puntos 8

Las tres aplicaciones de iWork (Pages, Numbers y KeyNote) no eliminan la extensión de los archivos PDF cuando se guardan como PDF en el menú de impresión. (Además, la opción del Finder para mostrar las extensiones de los archivos tiene que estar activada).

Es posible crear un script que se ocupe de esto, guardándolo como un Servicio PDF, que será accesible desde el botón PDF del menú de impresión. (Cualquier script o app en ~/Librería/Servicios PDF se mostrará allí. Es posible que tenga que crear esta carpeta).

Este script eliminará la extensión de archivo de iWork, ofrecerá un diálogo de archivo y guardará el PDF.

#!/usr/bin/python
# coding=utf-8

# SAVE PDF FROM STUPID iWORK  
# PDF Service to strip iWork file extension before saving PDF to designated folder   
# Save this file in ~/Library/PDF Services. It will then be available in the 
# PDF button of the print menu.

import os
import sys
import Quartz as Quartz
from Foundation import NSURL
from AppKit import NSSavePanel, NSApp

def save_dialog(directory, filename):
    panel = NSSavePanel.savePanel()
    panel.setTitle_("Save PDF document")
    myUrl = NSURL.fileURLWithPath_isDirectory_(directory, True)
    panel.setDirectoryURL_(myUrl)
    panel.setNameFieldStringValue_(filename)
    NSApp.activateIgnoringOtherApps_(True)
    ret_value = panel.runModal()
    if ret_value:
        return panel.filename()
    else:
        return ''

def main(argv):
    (title, options, pathToFile) = argv[:]

    # Set the default location where the PDFs will go (you'll need to make sure this exists)

    destination = os.path.expanduser("~/Desktop/")

    stripTitle = (os.path.splitext(title)[0])
    stripTitle += ".pdf"
    outputfile = save_dialog(destination, stripTitle)

    # Copy file to selected location. 
    if outputfile != "":

        pdfURL = NSURL.fileURLWithPath_(pathToFile)
        pdfDoc = Quartz.PDFDocument.alloc().initWithURL_(pdfURL)
        if pdfDoc:
            pdfDoc.writeToFile_(outputfile)

    # Delete original PDF from spool folder
    os.remove(pathToFile)

if __name__ == "__main__":
    main(sys.argv[1:])

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X