Olá galera gostaria de uma solução para um possível problema.
Estou desenvolvendo um software que é capaz de converter arquivos como jpg para PDF e assim por diante.
Tentei usar formar de maven:
package com.fileconverter;
import java.io.File;
import javax.swing.JOptionPane;
import com.aspose.asposecloudpdf.api.*;
import com.aspose.asposecloudpdf.model.DocumentResponse;
public class Converter {
public void setConverter(String converter) {
try {
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
String imageFile = converter;
String resultantPDF = "Resultant.pdf";
DocumentResponse document = pdfApi.putCreateDocument(resultantPDF, "Internal",null);
document.getDocument();
File file = new File(imageFile);
int pageNumber = 1;
double llx = 10.0;
double lly = 850;
double urx = 580.0;
double ury = 650.0;
pdfApi.postInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null, "Internal", null, file);
JOptionPane.showInputDialog("JPG to PDF Conversion sucessfull !");
} catch (Exception e) {
JOptionPane.showInputDialog("Falha ao converter ", e);
}
}
Se alguém tiver alguma sugestão de bibliotecas que podem ser úteis para poder utilizar a convenção bem sucedida seria de autoajuda.
Vou disponibilizar uma classe minha é view:
[
Sign up](https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo)
[lordinho98](https://github.com/lordinho98)/**[Fileconverter](https://github.com/lordinho98/Fileconverter)** Public
* [Code](https://github.com/lordinho98/Fileconverter)
* [Issues](https://github.com/lordinho98/Fileconverter/issues)
* [Pull requests](https://github.com/lordinho98/Fileconverter/pulls)
* [Actions](https://github.com/lordinho98/Fileconverter/actions)
* [Projects](https://github.com/lordinho98/Fileconverter/projects)
* [Security](https://github.com/lordinho98/Fileconverter/security)
* [Insights](https://github.com/lordinho98/Fileconverter/pulse)
main
## [Fileconverter](https://github.com/lordinho98/Fileconverter)/[main](https://github.com/lordinho98/Fileconverter/tree/main/main)/[java](https://github.com/lordinho98/Fileconverter/tree/main/main/java)/[com](https://github.com/lordinho98/Fileconverter/tree/main/main/java/com)/[fileconverter](https://github.com/lordinho98/Fileconverter/tree/main/main/java/com/fileconverter)/**MainView.java**
[![@lordinho98|24x24](https://avatars.githubusercontent.com/u/91034245?s=48&v=4)](https://github.com/lordinho98)
[lordinho98](https://github.com/lordinho98) [Update MainView.java](https://github.com/lordinho98/Fileconverter/commit/75afdbc5a9130e4ef818e9758af87458fec4d445)
**1** contributor
154 lines (126 sloc) 4.78 KB
package com.fileconverter;|
| --- | --- |
||import java.awt.Color;|
||import java.awt.EventQueue;|
||import java.awt.Font;|
||import java.awt.event.ActionEvent;|
||import java.awt.event.ActionListener;|
||import java.io.File;|
||import javax.swing.GroupLayout;|
||import javax.swing.GroupLayout.Alignment;|
||import javax.swing.JButton;|
||import javax.swing.JFileChooser;|
||import javax.swing.JFrame;|
||import javax.swing.JLabel;|
||import javax.swing.JMenu;|
||import javax.swing.JMenuBar;|
||import javax.swing.JMenuItem;|
||import javax.swing.JOptionPane;|
||import javax.swing.JPanel;|
||import javax.swing.JTextField;|
||import javax.swing.LayoutStyle.ComponentPlacement;|
||import javax.swing.SwingConstants;|
||import javax.swing.border.EmptyBorder;|
||import javax.swing.filechooser.FileNameExtensionFilter;|
|||
||public class MainView extends JFrame {|
|||
||/**|
||*|
||*/|
||private static final long serialVersionUID = 1L;|
||private JPanel contentPane;|
||private JFileChooser jfileChooser;|
||public File arq;|
|||
||public static void main(String[] args) {|
||EventQueue.invokeLater(new Runnable() {|
||public void run() {|
||try {|
||MainView frame = new MainView();|
||frame.setVisible(true);|
||} catch (Exception e) {|
||e.printStackTrace();|
||}|
||}|
||});|
||}|
|||
||/**|
||* Create the frame.|
||*/|
||public MainView() {|
||inicialize();|
|||
|||
||}|
|||
||public void inicialize(){|
|||
||setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);|
||setBounds(100, 100, 377, 275);|
|||
||JMenuBar main = new JMenuBar();|
||setJMenuBar(main);|
|||
||JMenu main1 = new JMenu("Converter para :");|
||main1.setFont(new Font("Arial", Font.PLAIN, 12));|
||main1.setBackground(Color.LIGHT_GRAY);|
||main.add(main1);|
|||
||JMenuItem bt_converterDoc = new JMenuItem("Converter DOC para PDF");|
||bt_converterDoc.addActionListener(new ActionListener() {|
||public void actionPerformed(ActionEvent e) {|
||try {|
||ConverterDoc doc = new ConverterDoc();|
||doc.inicialize();|
||doc.setVisible(true);|
|||
||} catch (Exception x) {|
||JOptionPane.showInputDialog("Falha ao acessar",e);|
||}|
||}|
||});|
||bt_converterDoc.setFont(new Font("Arial", Font.PLAIN, 12));|
||main1.add(bt_converterDoc);|
||contentPane = new JPanel();|
||contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));|
||setContentPane(contentPane);|
|||
||JLabel bt_titulo = new JLabel("Converter JPG para PDF");|
||bt_titulo.setFont(new Font("Arial", Font.BOLD, 15));|
||bt_titulo.setHorizontalAlignment(SwingConstants.CENTER);|
||jfileChooser = new JFileChooser();|
||JTextField bt_select = new JTextField();|
||bt_select.addActionListener(new ActionListener() {|
|||
|||
||public void actionPerformed(ActionEvent e) {|
|||
|||
||FileNameExtensionFilter filtro = new FileNameExtensionFilter("Apenas JPG", "JPG");|
||jfileChooser.setAcceptAllFileFilterUsed(false);|
||jfileChooser.addChoosableFileFilter(filtro);|
||int resposta = jfileChooser.showSaveDialog(null);|
||if (resposta == JFileChooser.APPROVE_OPTION) {|
||arq = jfileChooser.getSelectedFile();|
||bt_select.setText(arq.getAbsolutePath());|
||} else {|
||JOptionPane.showInputDialog("nenhum arquivo encontro");|
||}|
|||
||}|
||});|
||bt_select.setBackground(Color.WHITE);|
|||
|||
|||
|||
||JButton bt_converter = new JButton("Convertar");|
||bt_converter.addActionListener(new ActionListener(){|
|||
||@Override|
||public void actionPerformed(ActionEvent e) {|
||Converter p = new Converter();|
||String inicia = bt_select.getText();|
||p.setConverter(inicia);|
||}});|
|||
|||
||GroupLayout gl_contentPane = new GroupLayout(contentPane);|
||gl_contentPane.setHorizontalGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)|
||.addGroup(gl_contentPane.createSequentialGroup()|
||.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)|
||.addGroup(gl_contentPane.createSequentialGroup().addGap(40).addComponent(bt_titulo,|
||GroupLayout.PREFERRED_SIZE, 257, GroupLayout.PREFERRED_SIZE))|
||.addGroup(gl_contentPane.createSequentialGroup().addGap(87)|
||.addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING, false)|
||.addComponent(bt_converter, Alignment.LEADING, GroupLayout.DEFAULT_SIZE,|
||GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)|
||.addComponent(bt_select, Alignment.LEADING, GroupLayout.DEFAULT_SIZE,|
||154, Short.MAX_VALUE))))|
||.addContainerGap(54, Short.MAX_VALUE)));|
||gl_contentPane.setVerticalGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)|
||.addGroup(gl_contentPane.createSequentialGroup().addGap(52)|
||.addComponent(bt_titulo, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE).addGap(18)|
||.addComponent(bt_select, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE)|
||.addPreferredGap(ComponentPlacement.RELATED)|
||.addComponent(bt_converter, GroupLayout.PREFERRED_SIZE, 33, GroupLayout.PREFERRED_SIZE)|
||.addContainerGap(50, Short.MAX_VALUE)));|
||contentPane.setLayout(gl_contentPane);|
|||
|||
||}|
||}|
Eu tive que copiar do meu da minha conta Github