¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como converter arquivos do tipo doc, pdf ou texto para formato binário? Descubra a solução aqui!

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 38 Vistas
0
Cargando...

Olá,

Você está ciente de alguma função ou método que aceite um arquivo do tipo doc, pdf ou arquivos de texto como entrada e o converta para formato binário? Por favor, me avise.

Isso é o que tentei e não obtive sucesso.

Tentei usar o método gui_upload e passar "asc" como tipo de arquivo ao importar um arquivo .doc, mas ele me retorna uma cadeia cheia de caracteres estranhos.

Tentei converter essa cadeia em xstring usando cl_proxy_service=>cstring2xstring, mas percebi que meu primeiro passo de carregamento de arquivo estava errado.

Por favor, me avise se souber como converter arquivos de vários tipos para binário.

Obrigada,

Pooja

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá a todos!

Obrigado por toda a informação e ajuda fornecida por todos vocês.

Encontrei uma forma de carregar um documento do Word ou PDF com gui_upload. O tipo de arquivo utilizado no método seria "BIN" e deve-se fazer o seguinte: declarar o tipo de dados conforme indicado abaixo e o arquivo seria o caminho completo juntamente com o nome do documento a ser carregado.

DATA: BEGIN OF res_line,

raw(255) TYPE x,

END OF res_line.

DATA: res_tab LIKE res_line OCCURS 0 WITH HEADER LINE.

data: wf_var_stringx TYPE xstring.

CALL FUNCTION 'GUI_UPLOAD'

EXPORTING

filename = file

filetype = 'BIN'

read_by_line = 'X'

  • has_field_separator = ' '

  • header_length = 0

  • header_line = 'X'

IMPORTING

filelength = l_filelength

TABLES

data_tab = res_tab

EXCEPTIONS

OTHERS = 1.

*

LOOP AT res_tab.

CONCATENATE wf_var_stringx res_tab-raw INTO wf_var_stringx IN BYTE MODE.

ENDLOOP.

*

Isso irá carregar o arquivo e preencherá a string x com seu conteúdo.

Espero que isso ajude alguns de vocês.

Obrigado

Pooja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tente isto FM,

C13Z_FILE_UPLOAD_BINARY - Envie um arquivo em formato binário

C13Z_FILE_DOWNLOAD_BINARY - Baixe um arquivo em formato binário

e acredito que você deve usar 'BIN' no gui_upload.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Se você deseja ler um arquivo do Word como um arquivo do Word diretamente, ou seja, sem convertê-lo em texto, então você precisa descobrir/encontrar o formato interno e escrever um programa para lidar com ele. Seria efetivamente uma versão ABAP de um visualizador de documentos do Word. Aplicativos como o Open Office conseguiram fazer isso, mas mesmo com seu código fonte, você teria uma tarefa muito difícil pela frente.

Se você estiver usando a versão mais recente do Word (2007), então você pode escrever relativamente facilmente um analisador XML para o formato de arquivo XML do Microsoft Open Office (OOXML).

Pode ser possível escrever uma macro VBA do Word que extraia as informações do documento do Word, que você poderia chamar do ABAP utilizando OLE. Mas novamente, muito depende da sua versão do SAP e da sua versão do Word.

Claro, você pode simplificar dramaticamente o problema convertendo o documento do Word para um formato de texto e então lendo o arquivo de texto através do GUI_UPLOAD.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tente isso FM,

C13Z_FILE_UPLOAD_BINARY - Faça upload de um arquivo em formato binário

C13Z_FILE_DOWNLOAD_BINARY - Baixe um arquivo em formato binário

e acho que você deve usar 'BIN' no gui_upload.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?