AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1818670
Accepted
Rasec Malkic
Rasec Malkic
Asked: 2023-11-29 23:37:18 +0800 CST2023-11-29 23:37:18 +0800 CST 2023-11-29 23:37:18 +0800 CST

Como modificar o XML interno de arquivos PPTX sem corrompê-los?

  • 772

Abri esta pergunta no site SO mas parece mais apropriada aqui.

Dentro de um .pptxarquivo temos esta estrutura

Estrutura

Estou tentando editar o conteúdo de internal slide2.xmlin ..\ppt\slides.

O slide2.xmlconteúdo é assim:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:cSld><p:bg><p:bgPr><a:blipFill dpi="0" rotWithShape="1"><a:blip r:embed="rId2"><a:lum/></a:blip><a:srcRect/><a:stretch><a:fillRect/></a:stretch></a:blipFill><a:effectLst/></p:bgPr></p:bg><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name=""/><p:cNvGrpSpPr/><p:nvPr/></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="0" cy="0"/><a:chOff x="0" y="0"/><a:chExt cx="0" cy="0"/></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="4" name="CuadroTexto 3"/><p:cNvSpPr txBox="1"/><p:nvPr/></p:nvSpPr><p:spPr><a:xfrm><a:off x="2701636" y="1249854"/><a:ext cx="14505709" cy="3053139"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom><a:noFill/><a:ln w="12700" cap="flat"><a:noFill/><a:miter lim="400000"/></a:ln><a:effectLst/><a:sp3d/></p:spPr><p:style><a:lnRef idx="0"><a:scrgbClr r="0" g="0" b="0"/></a:lnRef><a:fillRef idx="0"><a:scrgbClr r="0" g="0" b="0"/></a:fillRef><a:effectRef idx="0"><a:scrgbClr r="0" g="0" b="0"/></a:effectRef><a:fontRef idx="none"/></p:style><p:txBody><a:bodyPr rot="0" spcFirstLastPara="1" vertOverflow="overflow" horzOverflow="overflow" vert="horz" wrap="square" lIns="48766" tIns="48766" rIns="48766" bIns="48766" numCol="1" spcCol="38100" rtlCol="0" anchor="t"><a:spAutoFit/></a:bodyPr><a:lstStyle/><a:p><a:pPr marL="0" marR="0" indent="0" algn="ctr" defTabSz="1300480" rtl="0" fontAlgn="auto" latinLnBrk="0" hangingPunct="0"><a:lnSpc><a:spcPct val="100000"/></a:lnSpc><a:spcBef><a:spcPts val="0"/></a:spcBef><a:spcAft><a:spcPts val="0"/></a:spcAft><a:buClrTx/><a:buSzTx/><a:buFontTx/><a:buNone/><a:tabLst/></a:pPr><a:r><a:rPr lang="en-US" altLang="en-US" sz="9600" dirty="0"><a:solidFill><a:srgbClr val="FFBE00"/></a:solidFill><a:latin typeface="+mj-lt"/></a:rPr><a:t>Old text</a:t></a:r><a:br><a:rPr lang="en-US" altLang="en-US" sz="9600" dirty="0"><a:solidFill><a:srgbClr val="FFBE00"/></a:solidFill><a:latin typeface="+mj-lt"/></a:rPr></a:br><a:r><a:rPr lang="en-US" altLang="en-US" sz="9600" dirty="0" err="1"><a:solidFill><a:srgbClr val="00C8FF"/></a:solidFill><a:latin typeface="+mj-lt"/></a:rPr><a:t>abc</a:t></a:r><a:r><a:rPr lang="en-US" altLang="en-US" sz="9600" dirty="0"><a:solidFill><a:srgbClr val="00C8FF"/></a:solidFill><a:latin typeface="+mj-lt"/></a:rPr><a:t> Xyz</a:t></a:r><a:endParaRPr kumimoji="0" lang="es-ES_tradnl" sz="5400" b="0" i="0" u="none" strike="noStrike" cap="none" spc="0" normalizeH="0" baseline="0" dirty="0"><a:ln><a:noFill/></a:ln><a:solidFill><a:schemeClr val="bg1"/></a:solidFill><a:effectLst/><a:uFillTx/><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/><a:sym typeface="Calibri"/></a:endParaRPr></a:p></p:txBody></p:sp></p:spTree></p:cSld><p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr><p:transition spd="med"/></p:sld>

Quero substituir um pequeno texto dentro slide2.xmldeste:

...<a:t>Old text</a:t>...

para isso:

...<a:t>New text</a:t>...

quando substituo pelo menos 1 letra e converto para .zipa pasta inteira e depois mudo a extensão de .zippara .pptxe tento abrir o arquivo, o MS Powerpoint detecta um erro e tenta reparar o arquivo sem sucesso.

Não sei por que isso está acontecendo se eu mudar apenas algumas letras ou mesmo uma letra. Eu tentei com o comando bash (sed) e manualmente com o editor de texto.

Alguém sabe como editar/modificar algum slideX.xmlsem corromper todo o arquivo pptx?

microsoft-powerpoint
  • 1 1 respostas
  • 33 Views

1 respostas

  • Voted
  1. Best Answer
    Destroy666
    2023-11-30T07:58:12+08:002023-11-30T07:58:12+08:00

    Em vez de compactar a pasta novamente, tente editar o .ziparquivo diretamente com qualquer ferramenta que possa fazer isso, por exemplo, 7-zip (clique com o botão direito no arquivo -> Editar ). Observe que você precisa fechar o editor totalmente para que o 7-zip registre as alterações salvas. Isso funcionou para mim com o LibreOffice.

    A razão pela qual esse método é melhor é porque quaisquer metadados armazenados no arquivo são preservados. E quando você cria um novo arquivo .zip, alguns .pptxpadrões podem não ser seguidos.

    • 1

relate perguntas

  • Como faço para definir um formato de data personalizado em um campo de atualização automática no PowerPoint?

  • Como indicar nas notas que o próximo slide/animação deve ser mostrado?

  • Velocidade de animação do PowerPoint

  • Caixa de texto com colunas de larguras variadas

  • No MS PowerPoint: Existe alguma possibilidade de excluir todos os slides que estão ocultos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve