Ridimensiona la diapositiva di Powerpoint per adattarla al contenuto (e sicuro come PDF senza margini bianchi)


3

Panoramica delle domande

Sto usando Powerpoint per creare i miei disegni. Quando si utilizza la normale dimensione della diapositiva, è presente un'area bianca attorno alla grafica. In Visio, si potrebbe ritagliare la pagina per adattarla ai margini della grafica contenuta. Come è possibile in powerpoint? Ciò significa che il rettangolo di selezione degli oggetti contenuti ha le dimensioni della diapositiva.

Lunga motivazione

Powerpoint è migliorato negli ultimi anni. Soprattutto quando si maneggiano figure, in alcuni casi sostituisce persino Microsoft Visio. Pertanto, Powerpoint ha ottenuto sempre più lo strumento preferito per la creazione di diagrammi. Sono anche possibili diagrammi più complessi con più di 10 forme.

Quando si utilizzano i diagrammi in una pubblicazione scientifica, ad es. Con LaTeX , le dimensioni dei diagrammi in genere non seguono le normali dimensioni di una diapositiva powerpoint, ma presentano dimensioni adeguate alla carta. In genere, l'altezza è diversa dall'altezza tipica di una diapositiva powerpoint.

Io non prendo uno screenshot, perché uno screenshot è grafica raster. Eseguo un'esportazione in PDF poiché il PDF mantiene le informazioni vettoriali . Vedi ad esempio il modo migliore per descrivere il vettore vs il raster per una discussione, perché la grafica vettoriale è utile.

Spero che, seguendo lo screenshot, sia chiaro che è necessario un formato diverso. Sono molto consapevole del fatto che questa presentazione è uno schizzo rapido senza usare la potenza completa di powerpoint. Schermata di un disegno

Il flusso di lavoro previsto è:

  1. Crea diagramma in PowerPoint
  2. Diagramma di ritaglio
  3. Salva diagramma in PDF
  4. Utilizzare \includegraphics{diagram.pdf}in LaTeX

Flusso di lavoro corrente:

Alternativa A: sostituire il passaggio 2 con la seguente sequenza:

  1. Segna tutte le forme
  2. Taglia tutte le forme
  3. Cambia la dimensione della diapositiva
  4. Incolla tutte le forme
  5. In caso di mancata corrispondenza dei bordi, vai a 2

Alternativa B: inserire il passaggio 3a:

  1. Apri PDF in Acrobat Professional
  2. Utilizzare lo strumento di ritaglio della pagina di Acrobat
  3. Salva PDF

So che è possibile utilizzare anche le forbici PDF , ma questo è ancora un lavoro manuale.

Commenti

Per quanto riguarda l'alternativa A: ad ogni piccola modifica del diagramma, non devo regolare i bordi della diapositiva. Se faccio una grande modifica, potrei dover regolare i bordi manualmente.

Per quanto riguarda l'alternativa B: devo fare il ritaglio ogni volta, cambio la figura

Esiste anche l'alternativa C, dove utilizzo la trimfunzionalità del graphicxpacchetto LaTeX . Tuttavia, ad ogni grande cambiamento della diapositiva, devo indovinare i valori corretti, il che rende questa alternativa simile all'alternativa A.

Lavoro correlato

Ho trovato Come ridimensionare le dimensioni della diapositiva senza ridimensionare alcun oggetto sulla diapositiva? e la risposta JarynPLsembra essere promettente. Forse, la sua macro deve essere modificata "solo". Se non esiste una soluzione definitiva, lo farò da solo e lo pubblicherò qui.

Risposte:


1

Sulla base di ciò che hai spiegato:

R.
Quello che richiedi non è possibile in PowerPoint con un semplice comando da qualche parte sulla barra degli strumenti perché lo scopo principale di PowerPoint è altrove.

B.
È possibile creare macro utilizzando la programmazione VBA. programmazione

  1. Scorrere su tutte le forme e calcolare il bordo superiore, sinistro, inferiore e destro di tutto (= dell'intero disegno).
  2. Sposta ogni forma (imposta le sue proprietà Sinistra e Superiore ) in modo che il centro dell'intero disegno (del gruppo di forme) diventi il ​​centro della diapositiva. Motivo: vedo che la modifica delle dimensioni viene effettuata in relazione al centro della diapositiva, quindi centra le tue cose prima di ridimensionare la diapositiva.
  3. Impostare le dimensioni della diapositiva su larghezza e altezza calcolate dai valori raccolti nel passaggio 1.

Sulla base del tuo profilo StackOverflow, posso vedere che sei un programmatore, quindi se hai davvero bisogno di questa funzione, non dovrebbe essere così difficile per te metterlo insieme e risparmiare molto tempo in futuro sul ridimensionamento delle diapositive.

Le forme sono in collezione ActivePresentation.Slides(1).Shapes(usa For Each... Next). È possibile trovare un sacco di esempi - parola chiave è VBA, ad esempio vba powerpoint resize slideo vba powerpoint iterate shapes.

L'editor di codice VBA è raggiungibile utilizzando Alt+ F11. Nell'editor, il modello a oggetti può essere studiato usando F2- ispettore oggetto. Ogni oggetto è ben documentato, premi l'icona di aiuto nella finestra di ispezione oggetto. Memorizza la tua macro nella presentazione e salva il tuo file come tipo presentazione con attivazione macro di PowerPoint o come modello con attivazione macro di PowerPoint . Se rimani bloccato, prima cerca e poi sentiti libero di chiedere a StackOverflow. La codifica VBA è relativamente banale. Ha un paio di stranezze (non usare la parentesi sulla chiamata di procedura, solo nella chiamata di funzione; gli indici degli elementi nelle raccolte iniziano da 1), ma sono abbastanza sopportabili.

Vedi anche i comandi nel menu Debug per potenziare il tuo sviluppo. È possibile modificare il codice live quando il programma è in attesa (linea gialla) ed è possibile utilizzare il comando Imposta istruzione successiva per spostare in avanti o indietro il punto di esecuzione corrente, ovunque si desideri. Un grande risparmio di tempo.

In PowerPoint, è possibile aprire l'elenco delle macro utilizzando Alt+ F8o dal menu Visualizza .


Ho affinato di nuovo la mia motivazione, soprattutto aggiungendo un paragrafo sulla grafica vettoriale o raster.
Koppor,

1
Un paio di possibilità: 1) Seleziona e raggruppa le forme sulla diapositiva, fai clic con il pulsante destro del mouse e scegli Salva come immagine. Scegli EMF o WMF nella finestra di dialogo Salva con nome. 2) Crea una nuova presentazione con le dimensioni della diapositiva impostate come richiesto, seleziona e copia il contenuto dalla diapositiva del diagramma, incollalo nella nuova presentazione.
Steve Rindsberg,

0

Ora c'è un menu di scelta rapida in cui è possibile salvare ogni forma come un'immagine separata.


1
Puoi spiegare come questo risponde alla domanda? Si prega di non rispondere nei commenti; modifica la  tua risposta per renderla più chiara e completa.
Scott,

0

Puoi installare il modulo python https://github.com/abarker/pdfCropMargins ed eseguire il seguente script batch:

REM Remember to install pdfCropMargins
REM 
REM pip install pdfCropMargins --upgrade

if not exist "uncropped" mkdir uncropped
if not exist "copped" mkdir cropped

FOR %%i IN (*.pdf) DO (
        pdf-crop-margins %%i  --verbose --modifyOriginal --usePrefix --stringSeparator "/" --noclobberOriginal
    )

pause

Questo ritaglia tutti i file della cartella contenente lo script batch.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.