2015-09-04 11 views
7

Illustrator utilizza PDF e AICB per gli appunti. Sono interessato a riempire gli appunti da java come PDF per poterli poi incollare in Illustrator.Ottieni il contenuto degli appunti da Illustrator con java

Ho pensato che probabilmente è più facile provare prima in un altro modo. Quindi copia da illustratore a java.

Se copio alcuni cerchi in Illustrator, il metodo getTransferDataFlavors da Clipboard non restituisce alcun DataFlavor. E per tutto isDataFlavorSupported ottengo un falso.

import java.awt.datatransfer.*; 
import java.awt.Toolkit; 

public class ClipBoardTest { 


    public static void main(String[] args) { 

     Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 

     Transferable content = clipboard.getContents(null); 
     if (content != null) { 

      DataFlavor[] dataFlavors = content.getTransferDataFlavors(); 

      for (DataFlavor df : dataFlavors) { 
       System.out.println(df.getHumanPresentableName()); 
       System.out.println("---"); 
      } 


      System.out.println(content.isDataFlavorSupported(DataFlavor.stringFlavor)); 
      System.out.println(content.isDataFlavorSupported(DataFlavor.imageFlavor)); 
      System.out.println(content.isDataFlavorSupported(DataFlavor.allHtmlFlavor)); 
      System.out.println(content.isDataFlavorSupported(DataFlavor.fragmentHtmlFlavor)); 
      System.out.println(content.isDataFlavorSupported(DataFlavor.selectionHtmlFlavor)); 
      System.out.println(content.isDataFlavorSupported(DataFlavor.javaFileListFlavor)); 


      DataFlavor myDF = new DataFlavor("application/pdf", "PDF"); 
      System.out.println(content.isDataFlavorSupported(myDF)); 

     } 

    } 

} 

uscita:

false 
false 
false 
false 
false 
false 
false 

io sono all'oscuro di cosa fare dopo. Ho provato cose per le ultime ore ma non sembra portare da nessuna parte. Cosa potevo fare?

risposta

1

Il Transferable che si ottiene dagli appunti contiene già tutto il contenuto degli appunti. È solo che non è possibile convertirlo in alcuno dei sapori dei dati arruolati. Se lo si copia negli Appunti così com'è, allora dovrebbe essere trasferibile nell'app che lo ha prodotto.

Per il contrario, è possibile provare a creare il proprio Transferable personalizzato con il contenuto e la struttura che può essere interpretato dall'applicazione di destinazione. Quindi basta metterlo negli appunti in modo che possa essere incollato.

Problemi correlati