Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Unir Dos Archivos SVG En Uno Solo.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Unir Dos Archivos SVG En Uno Solo. 
 
Hola a todos.
En un programa que estoy haciendo necesito unir dos dibujos SVG en uno solo.
Lo he solucionado (basandome en parte de un código de Vuott para unir varios .odt) de la siguiente manera para el caso especial svg de xml:
Public Function XmlMerger(xml As String[]) As XmlDocument '' Funcion que crea un xml resultante conformado por otros dos iniciales.
    Dim int As Integer
    Dim str As String
    Dim stxExt As New String[]
    Dim stx As New String[]
    Dim xmdMerge As New XmlDocument
    Dim strExt As String
    For int = 0 To xml.Max
        strExt = String.LCase(File.Ext(xml[int]))
        If stxExt.Find(strExt) = -1 Then
            stxExt.Add(strExt)
        Endif
    Next
    If stxExt.Count = 1 Then
        Select stxExt[0]
            Case "svg"
                ' Header
                str = File.Load(xml[0])
                stx.Push(Scan(str, "*</metadata>*")[0] & "</metadata>")
                ' Documents content
                For int = 0 To xml.Max
                    str = File.Load(xml[int])
                    stx.Push(Scan(str, "*</metadata>*</svg>*")[1])
                Next
        End Select
    Endif
    xmdMerge.FromString(stx.Join(Null, Null))
    Return xmdMerge
End
 


Public Sub Button1_Click()
    Dim document As New XmlDocument
    Dim stx As New String[]
    Dim strMerge As String

    stx.Add("/ruta/archivo1.svg")
    stx.Add("/ruta/archivo2.svg")
    strMerge = "/ruta/union.svg"

    document = GEFXml.XmlMerger(stx)
    document.Save(strMerge, False)
End
 


Ahora bien, para "editar" un svg con gb.xml y agregar entidades como una linea o un texto ¿Como se haría?
¿Alguien tiene un ejemplo de este tema que quiera compartir?
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Unir Dos Archivos SVG En Uno Solo. 
 
Tincho:

¿ Unir dos imágenes ?. Algo muy especial debe ser.

Citar:

Ahora bien, para "editar" un svg con gb.xml y agregar entidades como una linea o un texto ¿Como se haría?
¿Alguien tiene un ejemplo de este tema que quiera compartir?


Creo que Julio en su blog tiene algo sobre esto. Me ayudó para temas del trabajo.
Estaba relacionado con un formulario creado en una hoja de calculo.

Esta imagen se convertía a svg, se sustituían valores que contenían el archivo svg por los que te interesaba desde Gambas.
Es laborioso. Con paciencia, el resultado fue muy bueno y me sirvió mucho.  

TRUCO: Crear un programa para rellenar un impreso

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Guardar Los Archivos De Datos De Un Progra... jsbsan General 7 Martes, 23 Diciembre 2014, 14:39 Ver último mensaje
jsbsan
No hay nuevos mensajes Unir Dos Archivos Que Estan En La Carpeta ... jsbsan General 8 Martes, 07 Junio 2016, 13:53 Ver último mensaje
tercoIDE
No hay nuevos mensajes Visualizar Solo Algunos Tipos De Archivos ... v3ctor Controles/Librerías/Componentes 0 Lunes, 26 Junio 2017, 15:30 Ver último mensaje
v3ctor
No hay nuevos mensajes ¿Una Rutina Para Unir Varios .odt En Uno ... shordi General 46 Viernes, 22 Septiembre 2017, 16:14 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron